Attempted to append to closed appender named xxx

异常描述:将一将公用服务打成JAR包放置到其他工程里面,系统启动时Log4j打印出如上Error,引发LOG4J失效。
异常解决:检查JAR包中的LOG4J的配置是否与工程中现有的LOG4J配置冲突,其中有可能冲突的地方是:
1、Appender的名称与现有工程冲突。
<appender name="Appender" class="org.apache.log4j.RollingFileAppender">

2、现有工程中已经有ROOT配置,JAR中也包含了些配置,引发冲突。
   <root>
      <level value="info"/>
      <appender-ref ref="LogToFile"/>
   </root>
3、 logger 的name与现有工程冲突。
<logger name="com.xxx.xxx" additivity="false">
删除jar包中日志的root配置,并保持appender、logger节点的命名或路径唯一性就可以正常启用LOG4J了。

你可能感兴趣的:(log4j)