我使用带logback的slf4j日志记录,在我的应用程序开始时,我编写了
InternalLoggerFactory.setDefaultFactory(new Slf4JLoggerFactory());
然后我向管道添加了一个新的CCD_ 1实例。不幸的是,这仍然没有记录任何内容,我正在调试,而调试级别是问题所在,只是跳过了日志记录本身。
我应该如何设置才能使用此LoggingHandler
?
我做了一个小例子,它确实有效——我把它放在github上的gist上。它使用logback作为slf4j的后端。需要注意的时刻有:
InternalLoggerFactory.setDefaultFactory(Slf4JLoggerFactory.INSTANCE);
应该在程序的入口点执行。有时,这个"切入点"可能很难确定- slf4j后端的正确配置。由于slf4j只是一个包装器,它根本不处理配置——它特定于log4j、logback或java.util.logging(或者可能是一些自定义后端——我已经大量使用了自定义的"javacommons-logging"配置器,所以实际上任何东西都可以使用)
-
即使没有LoggingHandler,您也应该看到来自org.jbos.nety.channel.socket.nio.SelectorUtil(netty版本3.6.0.Final)的静态初始值设定项的两条调试消息:
11:54:00.959 [main] DEBUG o.j.n.c.socket.nio.SelectorUtil - Using select timeout of 500 11:54:00.962 [main] DEBUG o.j.n.c.socket.nio.SelectorUtil - Epoll-bug workaround enabled = false