1

我正在开发一个使用 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
4

1 回答 1

1

这是Linux许可的事情。某些目录缺少读取/执行权限。当我遇到更多问题时,我不小心修复了它。

于 2011-05-02T11:31:10.883 回答