Я разрабатываю веб-приложение с использованием Logback в качестве каркаса ведения журнала и тестирую его в Tomcat 6. По какой-то причине logback.xml не читается.
- logback.xml находится в WEB-INF / classes .
- Сам логбэк находится в WEB-INF / lib .
- Я использую SLF4J.
- Logback используется: я вижу сообщения журнала в catalina.out, и
LoggerFactory.getLogger(...)
возвращает экземпляры logger 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