我正在使用在 Tomcat 6.0 应用程序中运行的 Netty 4.0 (CR9)。我通过 Slf4J 使用 Log4J。我的应用程序中的所有组件都使用 Log4J,除了 Netty。我在启动过程中收到以下消息:
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();"
因为我确实需要它们让泽西岛正确使用 Slf4J。
我已经看过以下问题,但没有解决我的问题