1
我正在開發一個使用Logback作爲日誌框架的Web應用程序,並且正在Tomcat 6中測試它。出於某種原因,logback.xml未被讀取。在Tomcat中找不到logback.xml(或其他資源)
- logback.xml處於WEB-INF /類。
- 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:
[email protected]