SLF4J 使用静态绑定。这意味着每个支持的日志框架都有自己的一个 jar 文件。你可以通过选择调用了你静态选择的日志框架的 jar 文件使用你喜爱的日志框架。以下是使用特定日志框架所需 jar 包的列表:
| 日志框架 | 需要的 jar 包 |
|---|---|
| Log4J 1.2.x | slf4j-api.jar, slf4j-log4j12.jar** |
| Log4J 1.3.x | slf4j-api.jar, slf4j-log4j13.jar |
| java.util.logging | slf4j-api.jar, slf4j-jdk14.jar** |
| Commons Logging | slf4j-api.jar, slf4j-jcl.jar |
# Set root logger level to DEBUG and its only appender to A1.
log4j.rootLogger=DEBUG, A1
# A1 is set to be a ConsoleAppender.
log4j.appender.A1=org.apache.log4j.ConsoleAppender
# A1 uses PatternLayout.
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c{1} %x - %m%npublic static void main(String[] args) throws Exception {
IoAcceptor acceptor = new SocketAcceptor();
DefaultIoFilterChainBuilder chain = acceptor.getFilterChain();
LoggingFilter loggingFilter = new LoggingFilter();
chain.addLast("logging", loggingFilter);
acceptor.setLocalAddress(new InetSocketAddress(PORT));
acceptor.setHandler(new EchoProtocolHandler());
acceptor.bind();
System.out.println("Listening on port " + PORT);
}| IO 事件类型 | 描述 |
|---|---|
| SESSION_CREATED | 在新会话被建立时调用 |
| SESSION_OPENED | 在新会话被打开时调用 |
| SESSION_CLOSED | 在会话被关闭时调用 |
| MESSAGE_RECEIVED | 接收到数据时调用 |
| MESSAGE_SENT | 消息被发送时调用 |
| SESSION_IDLE | 到达会话空闲时间时调用 |
| EXCEPTION_CAUGHT | 有异常抛出时调用 |
| 日志级别 | 描述 |
|---|---|
| NONE | 这个将导致无视配置的存在而没有任何日志事件被创建 |
| TRACE | 在日志系统中创建一个 TRACE 事件 |
| DEBUG | 产生日志系统中的 debug 日志 |
| INFO | 产生日志系统中的信息消息日志 |
| WARN | 产生日志系统中的警告消息日志 |
| ERROR | 产生日志系统中的错误消息日志 |
《Apache MINA 2.0 用户指南》第十二章:日志过滤器
原文:http://blog.csdn.net/defonds/article/details/18229491