Конфигурация ведения журнала калитки

У меня есть приложение Wicket 1.4.17 в отдельном приложении во встроенном Jetty 6.1.26. В моем приложении используется log4j вместо slf4j.

Мое приложение состоит из двух JAR-файлов, основного и веб-модулей. У меня есть одинаковые log4j.properties в обоих, с помощью которых я пытался исключить возможность того, что какой-то загрузчик классов не получает .properties из не-веб-JAR.

Для моих классов работает конфигурация log4j - например. сообщения находятся в одной строке. Однако для Wicket, похоже, используются некоторые значения по умолчанию.

Как я могу унифицировать конфигурацию ведения журнала?

Кстати, Jetty использует java.util.logging.

Спасибо, Ондра


person Ondra Žižka    schedule 03.05.2011    source источник
comment
Калитка использует API SLF4J (slf4j-api.jar). Ваше приложение должно обеспечить реализацию SLF4J (например, slf4j-log4j.jar + log4j.jar).   -  person martin-g    schedule 07.05.2011
comment
Спасибо, перефразировано, чтобы отразить это.   -  person Ondra Žižka    schedule 08.05.2011


Ответы (2)


http://logging.apache.org/log4j/1.2/manual.html#defaultInit

Что ж, попробуйте использовать 2 отсюда:

Задайте для строковой переменной ресурса значение системного свойства log4j.configuration. Предпочтительный способ указать файл инициализации по умолчанию — через системное свойство log4j.configuration. Если системное свойство log4j.configuration не определено, задайте для строковой переменной resource значение по умолчанию «log4j.properties».

person Vladislav Rastrusny    schedule 03.05.2011

В конце концов, после того, как я немного подчистил зависимости, он перестал так себя вести.
http://code.google.com/p/ondrazizka/source/detail?r=187#

Я удалил pljFilter, который привел к логированию общих ресурсов, так что, скорее всего, это вызывало проблемы. Не могу объяснить, я не заинтересован в регистрации конфигурации.

person Ondra Žižka    schedule 08.05.2011