Не могу настроить Jetty и log4j
Недавно я унаследовал проект, и мне было тяжело настроить регистрацию в том смысле, что я не могу его настроить вообще!
Итак, позвольте мне сначала дать вам контекст:
- Работает под Jetty 9.2
- Он использует библиотеку журналов Apache Commons
- У него есть зависимость Maven от log4j, и я предполагаю, что Apache Commons его подберет и использует.
- Существуют не существующие commons-logging.properties или log4j.properties, поэтому я предполагаю, что он возвращается к значениям по умолчанию.
- Там нет никаких jetty-logging.properties либо.
Итак, вот моя проблема, в настоящее время она не регистрирует метку времени, вывод выглядит так:
5027 [main] INFO org.springframework.web.servlet.handler.SimpleUrlHandlerMapping - Mapped URL path [/css/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
а также:
912562 [qtp760972690-15] DEBUG com.xxx.xx.Class - Some Action Log Msg
Понятия не имею, что это за поля перед DEBUG. Раньше я работал с Tomcat, sl4j и был уверен, что Apache Commons также ведет логи.
Поэтому я решил настроить файлы 'commons-logging.properties' и 'log4j.properties' в файле WAR WEB-INF/classes.
Теперь он распознает и получает "commons-logging.properties", но "log4j.properities", похоже, не имеет никакого эффекта.
Так что я здесь пропускаю шаг, я что-то забыл? Это проблема Jetty, потому что она использует sl4j, а я нет?
Вот m commons-logging.properties:
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger
log4j.configuration=log4j.properties
И вот мой log4j.properties:
# Set root logger level to DEBUG.
log4j.rootLogger=DEBUG,stdout
# stdout is set to be a ConsoleAppender.
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
# stdout uses PatternLayout.
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
Еще одно замечание: у строк журнала самой Jetty есть хорошая отметка даты, которую я хочу:
2014-09-06 19:36:19.356:INFO:/:main: Initializing Spring FrameworkServlet 'appServlet'
Но не мое основное приложение регистрации.