Package com.puppycrawl.tools.checkstyle
Class DefaultLogger
java.lang.Object
com.puppycrawl.tools.checkstyle.AbstractAutomaticBean
com.puppycrawl.tools.checkstyle.DefaultLogger
- All Implemented Interfaces:
AuditListener,Configurable,Contextualizable,EventListener
Simple plain logger for text output.
This is maybe not very suitable for a text output into a file since it
does not need all 'audit finished' and so on stuff, but it looks good on
stdout anyway. If there is really a problem this is what XMLLogger is for.
It gives structure.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.puppycrawl.tools.checkstyle.AbstractAutomaticBean
AbstractAutomaticBean.OutputStreamOptions -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringA key pointing to the add exception message in the "messages.properties" file.static final StringA key pointing to the finished audit message in the "messages.properties" file.static final StringA key pointing to the started audit message in the "messages.properties" file.private final booleanClose error stream after use.private final booleanClose info stream after use.private final PrintWriterWhere to write error messages.private final AuditEventFormatterFormatter for the log message.private final PrintWriterWhere to write info messages. -
Constructor Summary
ConstructorsConstructorDescriptionDefaultLogger(OutputStream outputStream, AbstractAutomaticBean.OutputStreamOptions outputStreamOptions) Creates a newDefaultLoggerinstance.DefaultLogger(OutputStream infoStream, AbstractAutomaticBean.OutputStreamOptions infoStreamOptions, OutputStream errorStream, AbstractAutomaticBean.OutputStreamOptions errorStreamOptions) Creates a newDefaultLoggerinstance.DefaultLogger(OutputStream infoStream, AbstractAutomaticBean.OutputStreamOptions infoStreamOptions, OutputStream errorStream, AbstractAutomaticBean.OutputStreamOptions errorStreamOptions, AuditEventFormatter messageFormatter) Creates a newDefaultLoggerinstance.DefaultLogger(OutputStream outputStream, AutomaticBean.OutputStreamOptions outputStreamOptions) Creates a newDefaultLoggerinstance. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddError(AuditEvent event) Print an Emacs compliant line on the error stream.voidaddException(AuditEvent event, Throwable throwable) Notify that an exception happened while performing audit.voidauditFinished(AuditEvent event) Notify that the audit is finished.voidauditStarted(AuditEvent event) Notify that the audit is about to start.private voidFlushes the output streams and closes them if needed.voidfileFinished(AuditEvent event) Notify that audit is finished on a specific file.voidfileStarted(AuditEvent event) Notify that audit is about to start on a specific file.protected voidProvides a hook to finish the part of this component's setup that was not handled by the bean introspection.Methods inherited from class com.puppycrawl.tools.checkstyle.AbstractAutomaticBean
configure, contextualize, getConfiguration, setupChild
-
Field Details
-
ADD_EXCEPTION_MESSAGE
A key pointing to the add exception message in the "messages.properties" file.- See Also:
-
AUDIT_STARTED_MESSAGE
A key pointing to the started audit message in the "messages.properties" file.- See Also:
-
AUDIT_FINISHED_MESSAGE
A key pointing to the finished audit message in the "messages.properties" file.- See Also:
-
infoWriter
Where to write info messages. -
closeInfo
Close info stream after use. -
errorWriter
Where to write error messages. -
closeError
Close error stream after use. -
formatter
Formatter for the log message.
-
-
Constructor Details
-
DefaultLogger
public DefaultLogger(OutputStream outputStream, AutomaticBean.OutputStreamOptions outputStreamOptions) Creates a newDefaultLoggerinstance.- Parameters:
outputStream- where to log audit eventsoutputStreamOptions- ifCLOSEthat should be closed in auditFinished()
-
DefaultLogger
public DefaultLogger(OutputStream outputStream, AbstractAutomaticBean.OutputStreamOptions outputStreamOptions) Creates a newDefaultLoggerinstance.- Parameters:
outputStream- where to log audit eventsoutputStreamOptions- ifCLOSEthat should be closed in auditFinished()
-
DefaultLogger
public DefaultLogger(OutputStream infoStream, AbstractAutomaticBean.OutputStreamOptions infoStreamOptions, OutputStream errorStream, AbstractAutomaticBean.OutputStreamOptions errorStreamOptions) Creates a newDefaultLoggerinstance.- Parameters:
infoStream- theOutputStreamfor info messages.infoStreamOptions- ifCLOSEinfo should be closed in auditFinished()errorStream- theOutputStreamfor error messages.errorStreamOptions- ifCLOSEerror should be closed in auditFinished()
-
DefaultLogger
public DefaultLogger(OutputStream infoStream, AbstractAutomaticBean.OutputStreamOptions infoStreamOptions, OutputStream errorStream, AbstractAutomaticBean.OutputStreamOptions errorStreamOptions, AuditEventFormatter messageFormatter) Creates a newDefaultLoggerinstance.- Parameters:
infoStream- theOutputStreamfor info messagesinfoStreamOptions- ifCLOSEinfo should be closed in auditFinished()errorStream- theOutputStreamfor error messageserrorStreamOptions- ifCLOSEerror should be closed in auditFinished()messageFormatter- formatter for the log message.- Throws:
IllegalArgumentException- if stream options are null
-
-
Method Details
-
finishLocalSetup
Description copied from class:AbstractAutomaticBeanProvides a hook to finish the part of this component's setup that was not handled by the bean introspection.The default implementation does nothing.
- Specified by:
finishLocalSetupin classAbstractAutomaticBean
-
addError
Print an Emacs compliant line on the error stream. If the column number is non-zero, then also display it.- Specified by:
addErrorin interfaceAuditListener- Parameters:
event- the event details- See Also:
-
addException
Description copied from interface:AuditListenerNotify that an exception happened while performing audit.- Specified by:
addExceptionin interfaceAuditListener- Parameters:
event- the event detailsthrowable- details of the exception
-
auditStarted
Description copied from interface:AuditListenerNotify that the audit is about to start.- Specified by:
auditStartedin interfaceAuditListener- Parameters:
event- the event details
-
auditFinished
Description copied from interface:AuditListenerNotify that the audit is finished.- Specified by:
auditFinishedin interfaceAuditListener- Parameters:
event- the event details
-
fileStarted
Description copied from interface:AuditListenerNotify that audit is about to start on a specific file.- Specified by:
fileStartedin interfaceAuditListener- Parameters:
event- the event details
-
fileFinished
Description copied from interface:AuditListenerNotify that audit is finished on a specific file.- Specified by:
fileFinishedin interfaceAuditListener- Parameters:
event- the event details
-
closeStreams
Flushes the output streams and closes them if needed.
-