log4j:ERROR尝试附加到名为[eproc-file-out]的已关闭的appender

时间:2018-03-23 13:04:06

标签: log4j

我在server.log文件中收到错误,如下所示:

2018-03-23 17:34:38,857 ERROR [stderr] (default task-8) log4j:ERROR Attempted to append to closed appender named [eproc-file-out].

  

我的问题是,任何人都可以解释类别标记,我可以使用相同的 appender-ref ref =" eproc-file-out" 对于所有类别标签.... ???

我的log4j.xml配置文件如下:

<appender name="eproc-file-out" class="org.apache.log4j.DailyRollingFileAppender">
    <param name="File" value="${jboss.server.log.dir}/eProcurement/eProcurementServerLog.log"/>
    <param name="Append" value="true"/>
    <param name="DatePattern" value="'.'dd'.txt'"/>
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
    </layout>
</appender>

<category name="com.presentation">
    <priority value="DEBUG"/>
    <appender-ref ref="eproc-file-out"/>
</category>
<category name="com.service">
    <priority value="DEBUG"/>
    <appender-ref ref="eproc-file-out"/>
</category>
<category name="com.dao">
    <priority value="DEBUG"/>
    <appender-ref ref="eproc-file-out"/>
</category>
<category name="org.apache">
    <priority value="DEBUG"/>
    <appender-ref ref="eproc-file-out"/>
</category>
<category name="org.springframework">
    <priority value="DEBUG"/>
    <appender-ref ref="eproc-file-out"/>
</category>
<category name="com.metaparadigm">
    <priority value="ERROR"/>
    <appender-ref ref="eproc-file-out"/>
</category>
<root level="debug">
    <appender-ref ref="eproc-file-out"/>
</root>

我做谷歌以及提到StackOverflow这个错误,但我没有找到关于类别标签的问题的解决方案。

感谢任何帮助!

由于

1 个答案:

答案 0 :(得分:0)

摘自log4j手册:

公共类类别

该类已弃用,并由Logger子类替代。它将保留到2003年年中,以保持向后兼容性。

Logger是Category的子类,即它扩展了Category。换句话说,记录器是一个类别...

...

绝对不需要新的客户端代码来使用或引用Category类。尽可能避免引用或使用它。