Вопрос

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

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

Макет PatternLayout = новый PatternLayout();Приложение FileAppender= новое приложение FileAppender("filename.txt ");

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

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

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

Мы были бы очень признательны за любую помощь.

Спасибо, - Вас

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top