log4j, fileappender и tomcat6 журналы вопрос - PullRequest
0 голосов
/ 27 ноября 2009

Я видел много вопросов по вышеупомянутым темам, но ни одного, которые касаются этого. Я пытаюсь использовать log4j для входа в пользовательский файл в каталоге $ CATALINA_BASE / logs /. Я настроил файл log4j.xml и скопировал его в каталог $ CATALINA_BASE / lib /.

Я использую следующие строки для создания регистратора -

PatternLayout layout = new PatternLayout (); FileAppender appender = new FileAppender ("filename.txt");

Здесь моя проблема. Как заставить FileAppender принять имя файла, которое я настроил в log4j.xml?

Я надеялся, что он автоматически подберет это, но для FileAppender не существует обработчика, который бы не принимал имя файла.

Нужно ли читать log4j.xml, чтобы получить имя файла? Если да, то зачем вообще устанавливать это свойство в xml?

Любая помощь будет принята с благодарностью.

Спасибо, - Vas

1 Ответ

1 голос
/ 27 ноября 2009

Хм ... почему вы создаете FileAppender в коде? Просто создайте регистратор, используя LoggerFactory, указав строку (обычно в формате com.xxx.yyy, который вы настроили в файле log4j XML / properties), и начните запись. Убедитесь, что регистратор настроен на использование реализации FileAppender (Daily или RollingFile) в файле конфигурации, и все готово к работе.

...