public class WriterLogger extends java.lang.Object implements 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 and Description |
---|
WriterLogger(java.io.Writer writer)
Constructs a new
WriterLogger with the specified Writer and the default name. |
WriterLogger(java.io.Writer writer,
java.lang.String name)
Constructs a new
WriterLogger with the specified Writer and name. |
Modifier and Type | Method and Description |
---|---|
void |
debug(java.lang.String message)
Logs a message at the DEBUG level.
|
void |
error(java.lang.String message)
Logs a message at the ERROR level.
|
java.lang.String |
getName()
Returns the name of this logger.
|
java.io.Writer |
getWriter()
Returns the
Writer to which all output is sent. |
void |
info(java.lang.String message)
Logs a message at the INFO level.
|
boolean |
isDebugEnabled()
Indicates whether logging is enabled at the DEBUG level.
|
boolean |
isErrorEnabled()
Indicates whether logging is enabled at the ERROR level.
|
boolean |
isInfoEnabled()
Indicates whether logging is enabled at the INFO level.
|
boolean |
isWarnEnabled()
Indicates whether logging is enabled at the WARN level.
|
protected void |
log(java.lang.String level,
java.lang.String message)
Logs the specified message at the specified level.
|
void |
setDebugEnabled(boolean debugEnabled)
Sets whether logging is enabled at the DEBUG level.
|
void |
setErrorEnabled(boolean errorEnabled)
Sets whether logging is enabled at the ERROR level.
|
void |
setInfoEnabled(boolean infoEnabled)
Sets whether logging is enabled at the INFO level.
|
void |
setWarnEnabled(boolean warnEnabled)
Sets whether logging is enabled at the WARN level.
|
void |
warn(java.lang.String message)
Logs a message at the WARN level.
|
public WriterLogger(java.io.Writer writer)
WriterLogger
with the specified Writer
and the default name.
The default logger name is "net.htmlparser.jericho
".
writer
- the Writer
to which all output is sent.public WriterLogger(java.io.Writer writer, java.lang.String name)
WriterLogger
with the specified Writer
and name.
The value of the name
argument is only relevant if the BasicLogFormatter.OutputName
static property is set to true
,
otherwise the name is not included in the output at all.
writer
- the Writer
to which all output is sent.name
- the logger name, may be null
.public java.io.Writer getWriter()
Writer
to which all output is sent.Writer
to which all output is sent.public java.lang.String getName()
null
.public void error(java.lang.String message)
Logger
public void warn(java.lang.String message)
Logger
public void info(java.lang.String message)
Logger
public void debug(java.lang.String message)
Logger
public boolean isErrorEnabled()
Logger
isErrorEnabled
in interface Logger
true
if logging is enabled at the ERROR level, otherwise false
.public void setErrorEnabled(boolean errorEnabled)
errorEnabled
- determines whether logging is enabled at the ERROR level.public boolean isWarnEnabled()
Logger
isWarnEnabled
in interface Logger
true
if logging is enabled at the WARN level, otherwise false
.public void setWarnEnabled(boolean warnEnabled)
warnEnabled
- determines whether logging is enabled at the WARN level.public boolean isInfoEnabled()
Logger
isInfoEnabled
in interface Logger
true
if logging is enabled at the INFO level, otherwise false
.public void setInfoEnabled(boolean infoEnabled)
infoEnabled
- determines whether logging is enabled at the INFO level.public boolean isDebugEnabled()
Logger
isDebugEnabled
in interface Logger
true
if logging is enabled at the DEBUG level, otherwise false
.public void setDebugEnabled(boolean debugEnabled)
debugEnabled
- determines whether logging is enabled at the DEBUG level.protected void log(java.lang.String level, java.lang.String message)
This method is called internally by the error(String)
, warn(String)
, info(String)
and debug(String)
methods,
with the level
argument 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 the Writer
specified in the class constructor, and then flushes it.
Overriding this method in a subclass provides a convenient means of logging to a Writer
using a different format.
level
- a string representing the level of the log message.message
- the message to log.