Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Log4j:如何解决警告:无法识别的元素-rollingPolicy、triggeringPolicy_Java_Logging_Log4j - Fatal编程技术网

Java Log4j:如何解决警告:无法识别的元素-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”

我的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”

但它给出了警告-
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