перенаправление сообщений log4j из метода в другой файл журнала - PullRequest
1 голос
/ 01 октября 2010

Прямо сейчас я использую log4j в его простой ванильной / готовой форме.У меня есть файл log4j.properties в пути к классам и различные сообщения журнала, замусоренные по всему веб-приложению.Теперь меня интересует перенаправление сообщений журнала из метода «abc» в пакете «xyz», чтобы перейти к конкретному файлу журнала «pqr».Я не хочу, чтобы все сообщения регистратора из пакета xyz переходили в «pqr», а только из одного метода («abc») в пакете.

Как мне этого добиться?

TIAБо

Ответы [ 2 ]

2 голосов
/ 09 октября 2010

Вот файл конфигурации, который я использую. Это отправит некоторые конкретные сообщения в файл, а другие на консоль. Это может помочь вам немного надеюсь. Это используется в автономном приложении.

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
<!-- ============================== -->
<!-- Append SQL messages to a file. -->
<!-- ============================== -->
<appender name="SQL" class="org.apache.log4j.RollingFileAppender">
    <param name="Threshold" value="TRACE" />
    <param name="File" value="sql-statement.log" />
    <param name="Append" value="true" />
    <param name="MaxFileSize" value="5000KB" />
    <param name="MaxBackupIndex" value="100" />
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%m%n" />
    </layout>
</appender>

<!-- ============================== -->
<!-- Append messages to the console -->
<!-- ============================== -->
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
    <param name="Target" value="System.out" />
    <param name="Threshold" value="DEBUG" />
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="[%p] %m%n" />
    </layout>
</appender>

<!-- =============================== -->
<!-- Application specific categories -->
<!-- =============================== -->
<category name="com.edusoft.crashtest.qsbi">
    <priority value="DEBUG" />
    <appender-ref ref="CONSOLE" />
</category>
<category name="com.edusoft.crashtest.qsbi.printer" additivity="true">
    <priority value="TRACE" />
    <appender-ref ref="SQL" />
</category>

<!-- Setup the Root category -->
<root>
    <priority value="ERROR" />
</root>

0 голосов
/ 01 октября 2010

Я не думаю, что это может быть настолько гранулированным. Почему бы не использовать этот метод в отдельном классе?

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