Как перенести логи из консоли в файл? - PullRequest
0 голосов
/ 28 марта 2012

В нашем проекте в настоящее время у нас есть основной portal-log4j.xml , и в нашем проекте нам нужно переопределить его, используя portal-log4j-ext.xml В portal-log4j.xml все записи ведутся на консоль по умолчанию.

    <root>
    <priority value="INFO" />
    <appender-ref ref="CONSOLE" />
    <appender-ref ref="FILE" />
</root>

В переопределенном файле portal-log4j-ext.xml у нас есть следующий код:

<appender name="FILE" class="org.apache.log4j.RollingFileAppender">
    <param name="maxFileSize" value="10000kb" />
    <param name="maxBackupIndex" value="20" />
    <param name="file" value="D:/myLogFile.log" />
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="&#37;d{ISO8601} &#37;-5p [&#37;C{1}] &#37;x: &#37;m&#37;n"/>
    </layout>
</appender>     

<logger name="com.company.layoutimporter">
    <level value="DEBUG" />
    <appender-ref ref="FILE" />
</logger>

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

Заранее спасибо!

1 Ответ

0 голосов
/ 29 марта 2012

сам нашел решение ... пришлось просто добавить additivity = "false" в тег logger .

Это в основном пропустит регистрацию снова родительскими тегами.

Подробнее: Аддитивность - что и зачем?

...