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
Constructor and Description |
---|
LoggingFilter()
Default Constructor.
|
LoggingFilter(java.lang.Class<?> clazz) |
LoggingFilter(java.lang.String 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()
This method returns the
LogLevel that is used to log
exception caught events. |
LogLevel |
getLogLevel(IoEventType eventType)
Returns the log level for the supplied event type.
|
LogLevel |
getMessageReceivedLogLevel()
This method returns the
LogLevel that is used to log
message received events. |
LogLevel |
getMessageSentLogLevel()
This method returns the
LogLevel that is used to log
message sent events. |
java.lang.String |
getName() |
LogLevel |
getSessionClosedLogLevel()
This method returns the
LogLevel that is used to log
session closed events. |
LogLevel |
getSessionCreatedLogLevel()
This method returns the
LogLevel that is used to log
session created events. |
LogLevel |
getSessionIdleLogLevel()
This method returns the
LogLevel that is used to log
session idle events. |
LogLevel |
getSessionOpenedLogLevel()
This method returns the
LogLevel that is used to log
session opened events. |
protected void |
log(IoEventType eventType,
java.lang.String format,
java.lang.Object arg)
Logs the specified event.
|
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 logLevel)
Sets the
LogLevel to be used when exceptions are logged. |
void |
setLogLevel(IoEventType eventType,
LogLevel logLevel)
This method sets the log level for the supplied
LogLevel
event. |
void |
setMessageReceivedLogLevel(LogLevel logLevel)
Sets the
LogLevel to be used when message received events are logged. |
void |
setMessageSentLogLevel(LogLevel logLevel)
Sets the
LogLevel to be used when message sent events are logged. |
void |
setSessionClosedLogLevel(LogLevel logLevel)
Sets the
LogLevel to be used when session closed events are logged. |
void |
setSessionCreatedLogLevel(LogLevel logLevel)
Sets the
LogLevel to be used when session created events are logged. |
void |
setSessionIdleLogLevel(LogLevel logLevel)
Sets the
LogLevel to be used when session idle events are logged. |
void |
setSessionOpenedLogLevel(LogLevel logLevel)
Sets the
LogLevel to be used when session opened events are logged. |
destroy, filterClose, filterSetTrafficMask, filterWrite, init, onPostAdd, onPostRemove, onPreAdd, onPreRemove
public LoggingFilter()
public LoggingFilter(java.lang.Class<?> clazz)
public LoggingFilter(java.lang.String name)
public java.lang.String getName()
public void exceptionCaught(IoFilter.NextFilter nextFilter, IoSession session, java.lang.Throwable cause) throws java.lang.Exception
IoFilter
IoHandler.exceptionCaught(IoSession,Throwable)
event.exceptionCaught
in interface IoFilter
exceptionCaught
in class IoFilterAdapter
java.lang.Exception
public void messageReceived(IoFilter.NextFilter nextFilter, IoSession session, java.lang.Object message) throws java.lang.Exception
IoFilter
IoHandler.messageReceived(IoSession,Object)
event.messageReceived
in interface IoFilter
messageReceived
in class IoFilterAdapter
java.lang.Exception
public void messageSent(IoFilter.NextFilter nextFilter, IoSession session, WriteRequest writeRequest) throws java.lang.Exception
IoFilter
IoHandler.messageSent(IoSession,Object)
event.messageSent
in interface IoFilter
messageSent
in class IoFilterAdapter
java.lang.Exception
public void sessionClosed(IoFilter.NextFilter nextFilter, IoSession session) throws java.lang.Exception
IoFilter
IoHandler.sessionClosed(IoSession)
event.sessionClosed
in interface IoFilter
sessionClosed
in class IoFilterAdapter
java.lang.Exception
public void sessionCreated(IoFilter.NextFilter nextFilter, IoSession session) throws java.lang.Exception
IoFilter
IoHandler.sessionCreated(IoSession)
event.sessionCreated
in interface IoFilter
sessionCreated
in class IoFilterAdapter
java.lang.Exception
public void sessionIdle(IoFilter.NextFilter nextFilter, IoSession session, IdleStatus status) throws java.lang.Exception
IoFilter
IoHandler.sessionIdle(IoSession,IdleStatus)
event.sessionIdle
in interface IoFilter
sessionIdle
in class IoFilterAdapter
java.lang.Exception
public void sessionOpened(IoFilter.NextFilter nextFilter, IoSession session) throws java.lang.Exception
IoFilter
IoHandler.sessionOpened(IoSession)
event.sessionOpened
in interface IoFilter
sessionOpened
in class IoFilterAdapter
java.lang.Exception
protected void log(IoEventType eventType, java.lang.String format, java.lang.Object arg)
eventType
- the type of the eventformat
- the message (or SLF4J format string)arg
- the argument of the SLF4J format stringpublic void setExceptionCaughtLogLevel(LogLevel logLevel)
LogLevel
to be used when exceptions are logged.logLevel
- The LogLevel
to be used when exceptions are logged.public void setMessageReceivedLogLevel(LogLevel logLevel)
LogLevel
to be used when message received events are logged.logLevel
- The LogLevel
to be used when message received events are logged.public void setMessageSentLogLevel(LogLevel logLevel)
LogLevel
to be used when message sent events are logged.logLevel
- The LogLevel
to be used when message sent events are logged.public void setSessionClosedLogLevel(LogLevel logLevel)
LogLevel
to be used when session closed events are logged.logLevel
- The LogLevel
to be used when session closed events are logged.public void setSessionCreatedLogLevel(LogLevel logLevel)
LogLevel
to be used when session created events are logged.logLevel
- The LogLevel
to be used when session created events are logged.public void setSessionIdleLogLevel(LogLevel logLevel)
LogLevel
to be used when session idle events are logged.logLevel
- The LogLevel
to be used when session idle events are logged.public void setSessionOpenedLogLevel(LogLevel logLevel)
LogLevel
to be used when session opened events are logged.logLevel
- The LogLevel
to be used when session opened events are logged.public void setLogLevel(IoEventType eventType, LogLevel logLevel)
LogLevel
event.public LogLevel getLogLevel(IoEventType eventType)
eventType
- the type of the eventpublic LogLevel getExceptionCaughtLogLevel()
LogLevel
that is used to log
exception caught events.LogLevel
used when logging exception caught eventspublic LogLevel getMessageReceivedLogLevel()
LogLevel
that is used to log
message received events.LogLevel
used when logging message received eventspublic LogLevel getMessageSentLogLevel()
LogLevel
that is used to log
message sent events.LogLevel
used when logging message sent eventspublic LogLevel getSessionClosedLogLevel()
LogLevel
that is used to log
session closed events.LogLevel
used when logging session closed eventspublic LogLevel getSessionCreatedLogLevel()
LogLevel
that is used to log
session created events.LogLevel
used when logging session created eventspublic LogLevel getSessionIdleLogLevel()
LogLevel
that is used to log
session idle events.LogLevel
used when logging session idle eventsCopyright © 2004-2019 Apache MINA Project. All Rights Reserved.