我正在开发一个使用 Logback 作为日志框架的 Web 应用程序,并在 Tomcat 6 中对其进行测试。由于某种原因,logback.xml没有被读取。
- logback.xml位于WEB-INF/classes中。
- Logback 本身位于WEB-INF/lib中。
- 我正在使用 SLF4J。
- 使用 Logback:我在 catalina.out 中看到日志消息,并
LoggerFactory.getLogger(...)
返回 logback 记录器实例。 - 我已经重新加载了应用程序,甚至重新启动了 Tomcat。
知道发生了什么吗?
更新:似乎更深层次的事情正在发生。这些返回null
:
// in a servlet
getClass().getClassLoader().getResource("/logback.xml");
getClass().getClassLoader().getResource("MyServlet.class");
当我记录类加载器时,一切看起来都很好:
22:32:11.221 [http-8080-1] INFO test.MyServlet - WebappClassLoader
context: /test
delegate: false
repositories:
/WEB-INF/classes/
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@630f41e9