我正在使用运行在Tomcat 6.0应用程序中的Netty 4.0 (CR9)。 我通过Slf4J使用Log4J。 尽管Netty存在,但我的应用程序中的所有组件都使用Log4J。 在启动期间,我收到以下消息:
log4j:WARN No appenders could be found for logger (io.netty.util.internal.logging.InternalLoggerFactory).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
- 我已经在应用程序的资源文件夹中拥有一个log4j.xml(因此其他组件知道如何记录日志)
- 我尝试将“InternalLoggerFactory.setDefaultFactory(new Slf4JLoggerFactory());”或“InternalLoggerFactory.setDefaultFactory(new Log4JLoggerFactory());”放置在WebApp的ContextListener中以在启动时配置记录器。 将它们放在静态上下文中也不起作用。
- 在Intitalizer中添加日志处理程序无效。
我在启动监听器中有以下代码行
SLF4JBridgeHandler.removeHandlersForRootLogger();
SLF4JBridgeHandler.install();"
我需要它们来让Jersey正确使用Slf4J。
我已经查看了以下问题,但没有解决我的问题:
<Logger name="io.netty" level="info" additivity="false"> <AppenderRef ref="Console"/> </Logger>
- Mohammad Haseeb