public class LoggingFilter extends IoFilterAdapter
IoEventType and the LogLevel.
By default, all events are logged to the LogLevel.INFO level except
IoFilterAdapter.exceptionCaught(IoFilter.NextFilter, IoSession, Throwable),
which is logged to LogLevel.WARN.IoFilter.NextFilter| Modifier and Type | Field and Description |
|---|---|
private LogLevel |
exceptionCaughtLevel
The log level for the exceptionCaught event.
|
private org.slf4j.Logger |
logger
The logger
|
private LogLevel |
messageReceivedLevel
The log level for the messageReceived event.
|
private LogLevel |
messageSentLevel
The log level for the messageSent event.
|
private java.lang.String |
name
The logger name
|
private LogLevel |
sessionClosedLevel
The log level for the sessionClosed event.
|
private LogLevel |
sessionCreatedLevel
The log level for the sessionCreated event.
|
private LogLevel |
sessionIdleLevel
The log level for the sessionIdle event.
|
private LogLevel |
sessionOpenedLevel
The log level for the sessionOpened event.
|
| Constructor and Description |
|---|
LoggingFilter()
Default Constructor.
|
LoggingFilter(java.lang.Class<?> clazz)
Create a new NoopFilter using a class name
|
LoggingFilter(java.lang.String name)
Create a new NoopFilter using a name
|
| Modifier and Type | Method and Description |
|---|---|
void |
exceptionCaught(IoFilter.NextFilter nextFilter,
IoSession session,
java.lang.Throwable cause)
Filters
IoHandler.exceptionCaught(IoSession,Throwable) event. |
LogLevel |
getExceptionCaughtLogLevel()
Get the LogLevel for the ExceptionCaught event.
|
LogLevel |
getMessageReceivedLogLevel()
Get the LogLevel for the MessageReceived event.
|
LogLevel |
getMessageSentLogLevel()
Get the LogLevel for the MessageSent event.
|
java.lang.String |
getName() |
LogLevel |
getSessionClosedLogLevel()
Get the LogLevel for the SessionClosed event.
|
LogLevel |
getSessionCreatedLogLevel()
Get the LogLevel for the SessionCreated event.
|
LogLevel |
getSessionIdleLogLevel()
Get the LogLevel for the SessionIdle event.
|
LogLevel |
getSessionOpenedLogLevel()
Get the LogLevel for the SessionOpened event.
|
private void |
log(LogLevel eventLevel,
java.lang.String message)
Log if the logger and the current event log level are compatible.
|
private void |
log(LogLevel eventLevel,
java.lang.String message,
java.lang.Object param)
Log if the logger and the current event log level are compatible.
|
private void |
log(LogLevel eventLevel,
java.lang.String message,
java.lang.Throwable cause)
Log if the logger and the current event log level are compatible.
|
void |
messageReceived(IoFilter.NextFilter nextFilter,
IoSession session,
java.lang.Object message)
Filters
IoHandler.messageReceived(IoSession,Object) event. |
void |
messageSent(IoFilter.NextFilter nextFilter,
IoSession session,
WriteRequest writeRequest)
Filters
IoHandler.messageSent(IoSession,Object) event. |
void |
sessionClosed(IoFilter.NextFilter nextFilter,
IoSession session)
Filters
IoHandler.sessionClosed(IoSession) event. |
void |
sessionCreated(IoFilter.NextFilter nextFilter,
IoSession session)
Filters
IoHandler.sessionCreated(IoSession) event. |
void |
sessionIdle(IoFilter.NextFilter nextFilter,
IoSession session,
IdleStatus status)
Filters
IoHandler.sessionIdle(IoSession,IdleStatus) event. |
void |
sessionOpened(IoFilter.NextFilter nextFilter,
IoSession session)
Filters
IoHandler.sessionOpened(IoSession) event. |
void |
setExceptionCaughtLogLevel(LogLevel level)
Set the LogLevel for the ExceptionCaught event.
|
void |
setMessageReceivedLogLevel(LogLevel level)
Set the LogLevel for the MessageReceived event.
|
void |
setMessageSentLogLevel(LogLevel level)
Set the LogLevel for the MessageSent event.
|
void |
setSessionClosedLogLevel(LogLevel level)
Set the LogLevel for the SessionClosed event.
|
void |
setSessionCreatedLogLevel(LogLevel level)
Set the LogLevel for the SessionCreated event.
|
void |
setSessionIdleLogLevel(LogLevel level)
Set the LogLevel for the SessionIdle event.
|
void |
setSessionOpenedLogLevel(LogLevel level)
Set the LogLevel for the SessionOpened event.
|
destroy, filterClose, filterWrite, init, inputClosed, onPostAdd, onPostRemove, onPreAdd, onPreRemove, toStringprivate final java.lang.String name
private final org.slf4j.Logger logger
private LogLevel exceptionCaughtLevel
private LogLevel messageSentLevel
private LogLevel messageReceivedLevel
private LogLevel sessionCreatedLevel
private LogLevel sessionOpenedLevel
private LogLevel sessionIdleLevel
private LogLevel sessionClosedLevel
public LoggingFilter()
public LoggingFilter(java.lang.Class<?> clazz)
clazz - the cass which name will be used to create the loggerpublic LoggingFilter(java.lang.String name)
name - the name used to create the logger. If null, will default to "NoopFilter"public java.lang.String getName()
private void log(LogLevel eventLevel, java.lang.String message, java.lang.Throwable cause)
eventLevel - the event log level as requested by the usermessage - the message to logcause - the exception cause to logprivate void log(LogLevel eventLevel, java.lang.String message, java.lang.Object param)
eventLevel - the event log level as requested by the usermessage - the formated message to logparam - the parameter injected into the messageprivate void log(LogLevel eventLevel, java.lang.String message)
eventLevel - the event log level as requested by the usermessage - the message to logpublic void exceptionCaught(IoFilter.NextFilter nextFilter, IoSession session, java.lang.Throwable cause) throws java.lang.Exception
IoFilterAdapterIoHandler.exceptionCaught(IoSession,Throwable) event.exceptionCaught in interface IoFilterexceptionCaught in class IoFilterAdapternextFilter - the IoFilter.NextFilter for this filter. You can reuse this
object until this filter is removed from the chain.session - The IoSession which has received this eventcause - The exception that cause this event to be receivedjava.lang.Exceptionpublic void messageReceived(IoFilter.NextFilter nextFilter, IoSession session, java.lang.Object message) throws java.lang.Exception
IoFilterAdapterIoHandler.messageReceived(IoSession,Object) event.messageReceived in interface IoFiltermessageReceived in class IoFilterAdapternextFilter - the IoFilter.NextFilter for this filter. You can reuse this
object until this filter is removed from the chain.session - The IoSession which has received this eventmessage - The received messagejava.lang.Exceptionpublic void messageSent(IoFilter.NextFilter nextFilter, IoSession session, WriteRequest writeRequest) throws java.lang.Exception
IoFilterAdapterIoHandler.messageSent(IoSession,Object) event.messageSent in interface IoFiltermessageSent in class IoFilterAdapternextFilter - the IoFilter.NextFilter for this filter. You can reuse this
object until this filter is removed from the chain.session - The IoSession which has received this eventwriteRequest - The WriteRequest that contains the sent messagejava.lang.Exceptionpublic void sessionCreated(IoFilter.NextFilter nextFilter, IoSession session) throws java.lang.Exception
IoFilterAdapterIoHandler.sessionCreated(IoSession) event.sessionCreated in interface IoFiltersessionCreated in class IoFilterAdapternextFilter - the IoFilter.NextFilter for this filter. You can reuse this
object until this filter is removed from the chain.session - The IoSession which has received this eventjava.lang.Exceptionpublic void sessionOpened(IoFilter.NextFilter nextFilter, IoSession session) throws java.lang.Exception
IoFilterAdapterIoHandler.sessionOpened(IoSession) event.sessionOpened in interface IoFiltersessionOpened in class IoFilterAdapternextFilter - the IoFilter.NextFilter for this filter. You can reuse this
object until this filter is removed from the chain.session - The IoSession which has received this eventjava.lang.Exceptionpublic void sessionIdle(IoFilter.NextFilter nextFilter, IoSession session, IdleStatus status) throws java.lang.Exception
IoFilterAdapterIoHandler.sessionIdle(IoSession,IdleStatus) event.sessionIdle in interface IoFiltersessionIdle in class IoFilterAdapternextFilter - the IoFilter.NextFilter for this filter. You can reuse this
object until this filter is removed from the chain.session - The IoSession which has received this eventstatus - The IdleStatus typejava.lang.Exceptionpublic void sessionClosed(IoFilter.NextFilter nextFilter, IoSession session) throws java.lang.Exception
IoFilterAdapterIoHandler.sessionClosed(IoSession) event.sessionClosed in interface IoFiltersessionClosed in class IoFilterAdapternextFilter - the IoFilter.NextFilter for this filter. You can reuse this
object until this filter is removed from the chain.session - The IoSession which has received this eventjava.lang.Exceptionpublic void setExceptionCaughtLogLevel(LogLevel level)
level - The LogLevel to setpublic LogLevel getExceptionCaughtLogLevel()
public void setMessageReceivedLogLevel(LogLevel level)
level - The LogLevel to setpublic LogLevel getMessageReceivedLogLevel()
public void setMessageSentLogLevel(LogLevel level)
level - The LogLevel to setpublic LogLevel getMessageSentLogLevel()
public void setSessionCreatedLogLevel(LogLevel level)
level - The LogLevel to setpublic LogLevel getSessionCreatedLogLevel()
public void setSessionOpenedLogLevel(LogLevel level)
level - The LogLevel to setpublic LogLevel getSessionOpenedLogLevel()
public void setSessionIdleLogLevel(LogLevel level)
level - The LogLevel to setpublic LogLevel getSessionIdleLogLevel()
public void setSessionClosedLogLevel(LogLevel level)
level - The LogLevel to setpublic LogLevel getSessionClosedLogLevel()