如何配置netty记录器工厂以查看LoggingHandler的输出



我使用带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
    

最新更新