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%n
public 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