Log4j: как решить Предупреждение: нераспознанный элемент - RollingPolicy, TriggeringPolicy - PullRequest
0 голосов
/ 21 февраля 2019

Мой Java-проект содержит следующие пакеты - com.main.log4j.main, com.main.log4j.other.

Согласно моему требованию, я должен исключить все строки журнала пакета "com.main.log4j.other "из консоли и создал новый файл журнала" OTHER_LOG.log "

. Ниже приведен файл config.xml.log ") превышает определенный размер, скажем, 1 МБ, он создаст новый файл, сохраняя предыдущий файл в качестве резервной копии, но с отметкой времени.

Например, "OTHER_LOG.20190221155085.log"

Вот почему я добавил "RollingPolicy", "triggeringPolicy".

Но он выдает предупреждение -
log4j: ПРЕДУПРЕЖДЕНИЕ Неопознанный элемент RollingPolicy
log4j: ПРЕДУПРЕЖДЕНИЕ Запуск нераспознанного элемента Policy

<appender name="CONSOLE-LOG" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out" />
<layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern" value="..." />
</layout>
 </appender>
 <appender name="OTHER-LOG"
    class="org.apache.log4j.FileAppender">
    <param name="Threshold" value="DEBUG" />
    <param name="File" value="logs/OTHER_LOG.log" />
    <rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
        <param name="fileNamePattern" value="logs/OTHER_LOG.%d{yyyyMMddHHmmss}.%i.log" />
    </rollingPolicy>
    <triggeringPolicy class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
        <param name="maxFileSize" value="1000000" />
    </triggeringPolicy>
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="..." />
    </layout>
</appender>

<category name="com.main.log4j.other" additivity="false">
   <appender-ref ref="OTHER-LOG" />
</category>
<root>
<level value="debug" />
   <appender-ref ref="CONSOLE-LOG" />
</root>

Я пробовал в версии log4j - 1.2.16,1.2.17 ;Все еще получаю предупреждение, и моя цель не выполнена.Пожалуйста, дайте мне знать, где я совершил ошибку.

1 Ответ

0 голосов
/ 21 февраля 2019

Для приложения OTHER_LOG я использовал org.apache.log4j.FileAppender , но RollingPolicy не будет работать с FileAppender, скорее мы должны использовать org.apache.log4j.rolling.RollingFileAppender .

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