1.2.15有个Bug,会提示log4j:ERROR LogMananger.repositorySelector was null likely due to error in class reloading, using NOPLoggerRepository,大家使用1.2.14替换1.2.15即可解决!
在Tomcat6下使用Log4j记录日志,天创建新日志文件时(日志文件设置为:org.apache.log4j.DailyRollingFileAppender)报: log4j:ERROR Failed to rename错误; 网上查找了下原因,大概意思是日志文件始终被占有,所以当log4j对日志文件进行rename时,就发生了Failed to rename错误 。要修改log4j的源码,附件是我修改好后的,方便大家下载使用
引起log4j:ERROR Failed to rename的原因 根据Log4J的配置文件,使用LOG4J的DailyRollingFileAppender.java实现每隔一段时间记录一次日志文件,但LOG4J在对原文件改名时,总是提示log4j:ERROR Failed to rename的错误,究其原因,主要是还有进程在使用原来的LOG文件,而通过分析LOG4J的源码,发现LOG4J是采用RENAME的方式对原来的LOG文件改名再生成新文件。 这是修改后的jar包