отдельный файл журнала для разных классов в одном пакете - PullRequest
0 голосов
/ 15 июля 2011

Я использую log4j и хотел создать разные файлы журнала для разных классов в одном пакете, я могу выполнить это с помощью двух файлов XML, но я хочу выполнить это с помощью одного файла XML.

Пожалуйста, скажите мне, как это сделать.

1 Ответ

2 голосов
/ 15 июля 2011

Сделайте так, чтобы все классы, которые должны регистрироваться в одном и том же файле, использовали один и тот же регистратор, например, поместите следующие экземпляры Logger в каждый класс:

Logger firstFileLogger= Logger.getLogger("firstFile");

В вашем log4j.xml объявите соответствующий регистратор

<logger name="firstFile>
  <level value="debug"/>
  <appender-ref ref="firstFileAppender" />
</logger>

и позвольте ему войти в соответствующий файл приложения:

<appender name="firstFileAppender" class="org.apache.log4j.RollingFileAppender"> 
  <param name="file" value="firstFile.log"/>
  <param name="MaxFileSize" value="100KB"/>
  <param name="MaxBackupIndex" value="1"/>
  <layout class="org.apache.log4j.PatternLayout"> 
  <param name="ConversionPattern" value="%p %t %c - %m%n"/> 
  </layout> 
</appender> 

Повторите это для каждого файла журнала, который вы хотите записать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...