Class WriterLogger
- All Implemented Interfaces:
Logger
Logger interface that sends output to the specified java.io.Writer.
Each log entry is formatted using the BasicLogFormatter.format(String level, String message, String loggerName) method.
Note that each logging level can be enabled independently in this implementation. All levels are enabled by default.
-
Constructor Summary
ConstructorsConstructorDescriptionWriterLogger(Writer writer) Constructs a newWriterLoggerwith the specifiedWriterand the default name.WriterLogger(Writer writer, String name) Constructs a newWriterLoggerwith the specifiedWriterand name. -
Method Summary
Modifier and TypeMethodDescriptionvoidLogs a message at the DEBUG level.voidLogs a message at the ERROR level.getName()Returns the name of this logger.Returns theWriterto which all output is sent.voidLogs a message at the INFO level.booleanIndicates whether logging is enabled at the DEBUG level.booleanIndicates whether logging is enabled at the ERROR level.booleanIndicates whether logging is enabled at the INFO level.booleanIndicates whether logging is enabled at the WARN level.protected voidLogs the specified message at the specified level.voidsetDebugEnabled(boolean debugEnabled) Sets whether logging is enabled at the DEBUG level.voidsetErrorEnabled(boolean errorEnabled) Sets whether logging is enabled at the ERROR level.voidsetInfoEnabled(boolean infoEnabled) Sets whether logging is enabled at the INFO level.voidsetWarnEnabled(boolean warnEnabled) Sets whether logging is enabled at the WARN level.voidLogs a message at the WARN level.
-
Constructor Details
-
WriterLogger
Constructs a newWriterLoggerwith the specifiedWriterand the default name.The default logger name is "
net.htmlparser.jericho".- Parameters:
writer- theWriterto which all output is sent.
-
WriterLogger
Constructs a newWriterLoggerwith the specifiedWriterand name.The value of the
nameargument is only relevant if theBasicLogFormatter.OutputNamestatic property is set totrue, otherwise the name is not included in the output at all.- Parameters:
writer- theWriterto which all output is sent.name- the logger name, may benull.
-
-
Method Details
-
getWriter
Returns theWriterto which all output is sent.- Returns:
- the
Writerto which all output is sent.
-
getName
Returns the name of this logger.- Returns:
- the name of this logger, may be
null.
-
error
-
warn
-
info
-
debug
-
isErrorEnabled
public boolean isErrorEnabled()Description copied from interface:LoggerIndicates whether logging is enabled at the ERROR level.- Specified by:
isErrorEnabledin interfaceLogger- Returns:
trueif logging is enabled at the ERROR level, otherwisefalse.
-
setErrorEnabled
public void setErrorEnabled(boolean errorEnabled) Sets whether logging is enabled at the ERROR level.- Parameters:
errorEnabled- determines whether logging is enabled at the ERROR level.
-
isWarnEnabled
public boolean isWarnEnabled()Description copied from interface:LoggerIndicates whether logging is enabled at the WARN level.- Specified by:
isWarnEnabledin interfaceLogger- Returns:
trueif logging is enabled at the WARN level, otherwisefalse.
-
setWarnEnabled
public void setWarnEnabled(boolean warnEnabled) Sets whether logging is enabled at the WARN level.- Parameters:
warnEnabled- determines whether logging is enabled at the WARN level.
-
isInfoEnabled
public boolean isInfoEnabled()Description copied from interface:LoggerIndicates whether logging is enabled at the INFO level.- Specified by:
isInfoEnabledin interfaceLogger- Returns:
trueif logging is enabled at the INFO level, otherwisefalse.
-
setInfoEnabled
public void setInfoEnabled(boolean infoEnabled) Sets whether logging is enabled at the INFO level.- Parameters:
infoEnabled- determines whether logging is enabled at the INFO level.
-
isDebugEnabled
public boolean isDebugEnabled()Description copied from interface:LoggerIndicates whether logging is enabled at the DEBUG level.- Specified by:
isDebugEnabledin interfaceLogger- Returns:
trueif logging is enabled at the DEBUG level, otherwisefalse.
-
setDebugEnabled
public void setDebugEnabled(boolean debugEnabled) Sets whether logging is enabled at the DEBUG level.- Parameters:
debugEnabled- determines whether logging is enabled at the DEBUG level.
-
log
Logs the specified message at the specified level.This method is called internally by the
error(String),warn(String),info(String)anddebug(String)methods, with thelevelargument set to the text "ERROR", "WARN", "INFO", or "DEBUG" respectively.The default implementation of this method sends the the output of
BasicLogFormatter.format(level,message,getName())to theWriterspecified in the class constructor, and then flushes it.Overriding this method in a subclass provides a convenient means of logging to a
Writerusing a different format.- Parameters:
level- a string representing the level of the log message.message- the message to log.
-