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无此类属性警告/错误?_Java_Logging_Properties_Log4j_Appender - Fatal编程技术网

Java 如何解决Log4J无此类属性警告/错误?

Java 如何解决Log4J无此类属性警告/错误?,java,logging,properties,log4j,appender,Java,Logging,Properties,Log4j,Appender,我有一个log4jxml配置文件,其中包含appender <appender name="stdout" class="org.apache.log4j.ConsoleAppender"> <param name="File" value="/tomcat/website/webapps/app/logs/appInfo.log" /> <layout class="org.apache.log4j.PatternLayout">

我有一个log4jxml配置文件,其中包含appender

<appender name="stdout" class="org.apache.log4j.ConsoleAppender">
    <param name="File" value="/tomcat/website/webapps/app/logs/appInfo.log" />
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d{MMM dd HH:mm:ss} %F: %m%n" />
    </layout>
</appender>

<appender name="rolling" class="org.apache.log4j.RollingFileAppender">
    <param nawebsite/webapps/app/logs/app.log" />
    <param name="MaxFileSize" value="1000KB" />
    <param name="MaxBackupIndex" value="2" />
    <param name="DatePattern" value="'.'yyyy-MM-dd'" />
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d{MMM dd HH:mm:ss} %F: %m%n" />
    </layout>
</appender>
我没有制作这些log4j配置xml文件;他们已经是项目的一部分了

我在网上看到了
DatePattern
文档,它似乎准确地显示了
DatePattern
值中的内容,因此我不知道为什么它仍然向我显示该警告。文件也一样


在我之前做这个的人是不是只是把不属于我的属性粘贴在这些附加器中?我很难验证这一点。

每个Appender都有自己的配置属性<代码>文件对RollingFileAppender有意义,但对ConsoleAppender没有意义

如果将一个appender切换到另一个appender,并且不更新配置属性,则会收到此类警告

要修复它们,您需要从配置中删除未使用(或不适用)的属性:

<appender name="stdout" class="org.apache.log4j.ConsoleAppender">
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d{MMM dd HH:mm:ss} %F: %m%n" />
    </layout>
</appender>

<appender name="rolling" class="org.apache.log4j.RollingFileAppender">
    <param name="FileName" value="/tomcat/website/webapps/app/logs/app.log" />
    <param name="MaxFileSize" value="1000KB" />
    <param name="MaxBackupIndex" value="2" />
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d{MMM dd HH:mm:ss} %F: %m%n" />
    </layout>
</appender>

<appender name="stdout" class="org.apache.log4j.ConsoleAppender">
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d{MMM dd HH:mm:ss} %F: %m%n" />
    </layout>
</appender>

<appender name="rolling" class="org.apache.log4j.RollingFileAppender">
    <param name="FileName" value="/tomcat/website/webapps/app/logs/app.log" />
    <param name="MaxFileSize" value="1000KB" />
    <param name="MaxBackupIndex" value="2" />
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d{MMM dd HH:mm:ss} %F: %m%n" />
    </layout>
</appender>