Мой 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 ;Все еще получаю предупреждение, и моя цель не выполнена.Пожалуйста, дайте мне знать, где я совершил ошибку.