public abstract class AbstractLogPrinter extends java.lang.Object implements LogPrinter
LogPrinter. On instantiation it registers itself at
the underlying LogChannel as a LogMessageEvent.Listener in order to receive log messages.
As long as the LogLevel is not set (null) the level from the parent LogChannel is used.
Note that the only method that must be implemented by subclasses is LogPrinter.getOutput(LogLevel),
which defines where the output is written to.
LogPrinter,
LogChannel,
LogMessageEvent| Constructor and Description |
|---|
AbstractLogPrinter(LogChannel logCh) |
| Modifier and Type | Method and Description |
|---|---|
void |
addLogLevelListener(LogLevelEvent.Listener l) |
void |
close()
Closes this
LogPrinter and deregisters it from the underlying LogChannel. |
LogChannel |
getLogChannel()
Returns the underlying
LogChannel from where the messages are received. |
LogFormatter |
getLogFormatter()
Returns the formatter for formatting the logMessage
|
LogLevel |
getLogLevel()
Returns the current
LogLevel of this LogPrinter. |
LogMessageEvent.Listener |
getLogMessageListener()
Needed for the rare cases where this
LogPrinter needs to
be registered at multiple LogChannels. |
boolean |
isClosed() |
boolean |
isSilent()
Tells whether this
LogPrinter is in silent mode. |
protected void |
processLogMessage(TextPrintable output,
LogFormatter formatter,
LogMessageEvent e)
Gives subclasses a chance to hook in before printing the logMessage
|
void |
removeLogLevelListener(LogLevelEvent.Listener l) |
void |
setLogFormatter(LogFormatter formatter) |
void |
setLogLevel(LogLevel level)
Sets the
LogLevel individually on this LogPrinter. |
void |
setSilent(boolean state)
Sets this
LogPrinter into silent mode. |
java.lang.String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetOutput, getTypeStringpublic AbstractLogPrinter(LogChannel logCh)
public final void setLogFormatter(LogFormatter formatter)
public boolean isClosed()
public final LogMessageEvent.Listener getLogMessageListener()
LogPrinter needs to
be registered at multiple LogChannels.public final LogChannel getLogChannel()
LogPrinterLogChannel from where the messages are received.getLogChannel in interface LogPrinterpublic void setLogLevel(LogLevel level)
LogLevel individually on this LogPrinter. If the level is null then
the level of the parent LogChannel is used.setLogLevel in interface LogPrinterpublic final LogLevel getLogLevel()
LogLevel of this LogPrinter.
If the printers level is null, then the level of the parent LogChannel is returned.getLogLevel in interface LogPrinterpublic final LogFormatter getLogFormatter()
LogPrintergetLogFormatter in interface LogPrinterpublic void setSilent(boolean state)
LogPrinterLogPrinter into silent mode. No further output will occur.
Note that this does not affect the current LogLevel.
After re-enabling reporting will continue in current LogLevel.setSilent in interface LogPrinterpublic final boolean isSilent()
LogPrinterLogPrinter is in silent mode.isSilent in interface LogPrinterprotected void processLogMessage(TextPrintable output, LogFormatter formatter, LogMessageEvent e)
public void close()
LogPrinter and deregisters it from the underlying LogChannel.close in interface LogPrinterclose in interface java.io.Closeableclose in interface java.lang.AutoCloseablepublic final void addLogLevelListener(LogLevelEvent.Listener l)
addLogLevelListener in interface LogLevelEvent.Sourcepublic final void removeLogLevelListener(LogLevelEvent.Listener l)
removeLogLevelListener in interface LogLevelEvent.Sourcepublic java.lang.String toString()
toString in class java.lang.ObjectCopyright © 2014 EsprIT-Systems. All Rights Reserved.