在IBM WebSphere Portal Server中部署时,我遇到了log4j的奇怪问题。在作为独立应用程序链接here进行测试时,它的工作非常好。
它非常直接的RollingFileAppender xml配置文件。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration debug="true"
xmlns:log4j='http://jakarta.apache.org/log4j/'>
<appender name="fileAppender" class="org.apache.log4j.RollingFileAppender">
<param name="append" value="true"/>
<param name="file" value="E:/logs/Mylog.log"/>
<param name="MaxFileSize" value="10MB"/>
<param name="MaxBackupIndex" value="10"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
</layout>
<root>
<level value="DEBUG"/>
<appender-ref ref="fileAppender"/>
</root>
所有我需要的是当日志大小Mylog.log超过10MB时,它必须创建Mylog.1.log,Mylog.2.log,Mylog.3.log等等..其中创建Mylog。 1.log,一段时间后会创建Mylog.2.log并自动删除Mylog.1.log(当Mylog.3.log创建完毕后,Mylog.1.log,Mylog.2.log会有被删除了。)
我做错了什么,作为其企业Web应用程序,log4j-config.xml将位于业务层,并且在这些多个Web应用程序之上将使用单一工厂模式访问它(所有Web应用程序的一个日志实例)模块)。
尝试了许多方法,但徒劳无功,任何帮助都非常值得注意。感谢。