当我在 AIX server 7.0 和 windows7 中测试时,log4j 的滚动文件运行良好。但它不适用于 windows 2008 服务器。下面的 xml 文件是我的 log4j.xml
<appender name="dailylogfile" class="org.apache.log4j.DailyRollingFileAppender">
<param name="Threshold" value="DEBUG" />
<param name="Append" value="true" />
<param name="File" value="D:/gscmmb/logs/daily_logfile.log" />
<param name="DatePattern" value="'.'yyyy-MM-dd-HH" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss:SSS}] [%c][%L][%p] %m %n" />
</layout>
</appender>
aix server和windows7中的文件列表:
- daily_logfile.log
- daily_logfile.log.2013-09-02-14
windows 2008 服务器中的文件列表:
- daily_logfile.log
首先,我怀疑文件权限。所以我运行了一个简单的java程序来测试2008年的文件权限,但是所有目录的权限都是允许的。