Я пытаюсь настроить ведение журнала с помощью программы, использующей jackrabbit-standalone-2.6.0.jar. Этот архив содержит несколько slf4j-пакетов (org.slf4j, org.slf4j.helpers, org.slf4j.impl, org.slf4j.spi), но, насколько я вижу, нет фреймворка для логирования. Но когда я добавляю slf4j-log4j12-1.7.2.jar, я получаю сообщения:
SLF4J: найдена привязка в [jar:file:/D:/Anwendungen/EclipsePlugins/Jackrabbit/jackrabbit-standalone-2.6.0.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: найдена привязка в [jar:file :/D:/Anwendungen/EclipsePlugins/slf4j-1.7.2/slf4j-1.7.2/slf4j-log4j12-1.7.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]
Есть ли возможность посмотреть, какой именно реализатор здесь используется?
Я хочу настроить регистратор. Прямо сейчас он записывает большое количество сообщений DEBUG в файл с именем «jackrabit.log_IS_UNDEFINED», и мне срочно нужно подавить это. В интернете есть несколько подсказок, предлагающих настроить регистратор, но я не совсем понимаю, что мне нужно делать. Классы "DOMConfigurator" и "PropertyConfigurator" внутри пакета недоступны, но при добавлении например "slf4j-log4j12-1.7.2.jar" получаю вышеописанные сообщения. Поэтому я не могу инициализировать регистратор в своей программе. Было сказано, что нужно добавить XML-файл конфигурации в путь к классам. Я попробовал это (в Eclipse я добавил папку, содержащую XML, в BuildPath, затем создал jar-файл из своего XML-файла и добавил этот jar-файл в BuildPath), но это не имело никакого значения.
Я прочитал описание «Процедура инициализации по умолчанию» в http://logging.apache.org/log4j/1.2/manual.html, но должен заявить, что вообще ничего не понял. Что это значит: 2. Присвойте строковой переменной ресурса значение системного свойства log4j.configuration. Предпочтительный способ указать файл инициализации по умолчанию — через системное свойство log4j.configuration. Если системное свойство log4j.configuration не определено, задайте для строковой переменной resource значение по умолчанию «log4j.properties». Где я должен указать переменную строки ресурсов?
мой файл log4j.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="Console" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p [%c{1}] %m %n" />
</layout>
</appender>
<root>
<priority value="info" />
<appender-ref ref="Console" />
</root>
</log4j:configuration>
Приветствуется любая идея настроить регистратор программно или с помощью инициализации по умолчанию.
Ульрих