Java Log4j:如何解决警告:无法识别的元素-rollingPolicy、triggeringPolicy
我的Java项目包含以下包 -com.main.log4j.main,com.main.log4j.other 根据我的要求,我必须从控制台中排除包“com.main.log4j.other”的所有日志行,并创建一个新的日志文件“other_log.log” 下面的config.xml工作正常 现在,我想,如果它(“OTHER_LOG.LOG”)超过一定的大小,比如说1MB,它将创建新文件,保留以前的文件作为备份,但带有时间戳 比如“OTHER_LOG.201902211155085.LOG” 这就是为什么我添加了“rollingPolicy”、“triggeringPolicy” 但它给出了警告-Java Log4j:如何解决警告:无法识别的元素-rollingPolicy、triggeringPolicy,java,logging,log4j,Java,Logging,Log4j,我的Java项目包含以下包 -com.main.log4j.main,com.main.log4j.other 根据我的要求,我必须从控制台中排除包“com.main.log4j.other”的所有日志行,并创建一个新的日志文件“other_log.log” 下面的config.xml工作正常 现在,我想,如果它(“OTHER_LOG.LOG”)超过一定的大小,比如说1MB,它将创建新文件,保留以前的文件作为备份,但带有时间戳 比如“OTHER_LOG.201902211155085.LOG”
log4j:警告无法识别的元素滚动策略
log4j:WARN unrecogned element triggeringPolicy
<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;仍然得到警告,我的目的没有实现。
请让我知道我在哪里犯了错误。对于其他日志appender,我使用了org.apache.log4j.FileAppender,但是rollingPolicy将不适用于FileAppender,而应该使用org.apache.log4j.rolling.RollingFileAppender