Class FileLogger
- java.lang.Object
-
- org.apache.maven.shared.scriptinterpreter.FileLogger
-
- All Implemented Interfaces:
ExecutionLogger
public class FileLogger extends java.lang.Object implements ExecutionLogger
- Version:
- $Id: FileLogger.java 1389141 2012-09-23 20:29:01Z hboutemy $
-
-
Constructor Summary
Constructors Constructor Description FileLogger(java.io.File outputFile)Creates a new logger that writes to the specified file.FileLogger(java.io.File outputFile, org.apache.maven.plugin.logging.Log log)Creates a new logger that writes to the specified file and optionally mirrors messages to the given mojo logger.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closes the underlying file stream.voidconsumeLine(java.lang.String line)Writes the specified line to the log file and optionally to the mojo logger.protected voidfinalize()Closes the underlying file stream.java.io.FilegetOutputFile()Gets the path to the output file.java.io.PrintStreamgetPrintStream()Gets the underlying stream used to write message to the log file.
-
-
-
Constructor Detail
-
FileLogger
public FileLogger(java.io.File outputFile) throws java.io.IOExceptionCreates a new logger that writes to the specified file.- Parameters:
outputFile- The path to the output file, must not benull.- Throws:
java.io.IOException- If the output file could not be created.
-
FileLogger
public FileLogger(java.io.File outputFile, org.apache.maven.plugin.logging.Log log) throws java.io.IOExceptionCreates a new logger that writes to the specified file and optionally mirrors messages to the given mojo logger.- Parameters:
outputFile- The path to the output file, must not benull.log- The mojo logger to additionally output messages to, may benullif not used.- Throws:
java.io.IOException- If the output file could not be created.
-
-
Method Detail
-
getOutputFile
public java.io.File getOutputFile()
Gets the path to the output file.- Returns:
- The path to the output file, never
null.
-
getPrintStream
public java.io.PrintStream getPrintStream()
Gets the underlying stream used to write message to the log file.- Specified by:
getPrintStreamin interfaceExecutionLogger- Returns:
- The underlying stream used to write message to the log file, never
null.
-
consumeLine
public void consumeLine(java.lang.String line)
Writes the specified line to the log file and optionally to the mojo logger.- Specified by:
consumeLinein interfaceExecutionLogger- Parameters:
line- The message to log.
-
close
public void close()
Closes the underlying file stream.
-
finalize
protected void finalize()
Closes the underlying file stream.- Overrides:
finalizein classjava.lang.Object
-
-