log4j 是我们程序开发者常用的日志记录工具。
但是使用过程中可能会遇到一些问题,因为是采用配置文件的方式,这样就不可控。
比如遇到了下面这种情况。
tomcat的stderr文件中一直在打印下面这些错误,打印少点还好,但是太多就不好了,因为这个文件一天一个,有时一个将近700M大小。
log4j:ERROR Attempted to append to closed appender named [INFO-ALL].
log4j:ERROR Attempted to append to closed appender named [ERROR-ALL].
在网上大致搜了下,说是包名重复了,但是又配置了不同等级,所以导致了上面的这些问题。
比如下面这个,两个包名都一样,但是又要求不同级别输出。所以导致了上面的问题,针对这个问题,去掉一个即可。
https://stackoverflow.com/questions/6017014/log4j-log4jerror-attempted-to-append-to-closed-appender-named-stdout
<logger name="org.activiti.engine" additivity="false">
<level value="error" />
<appender-ref ref="LOGFILE" />
</logger>
<logger name="org.activiti.engine" additivity="false">
<level value="debug" />
<appender-ref ref="activitiBPMLog" />
</logger>