我正在使用org.apache.log4j.rolling.RollingFileAppender来生成每日日志。 它在Windows中生成每日日志,但它不会在linux中生成日志。 非常感谢帮助! 以下是log4j.xml文件:
<param name="append" value="true" />
<param name="encoding" value="UTF-8" />
<rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
<param name="FileNamePattern" value="D:/source/logs/passports.log.%d{yyyy-MM-dd}.log"/>
</rollingPolicy>
<layout class="org.apache.log4j.PatternLayout">
<!-- The log message pattern -->
<param name="ConversionPattern" value="%d [%t] %-5p {%c} %m%n" />
</layout>
<root>
<priority value="info,debug,error" />
<appender-ref ref="ROLL" />
</root>
答案 0 :(得分:0)
您的FileNamePattern需要反映文件的位置,特定于运行应用程序的服务器/工作站。
在您提供的代码段中,我看到FileNamePattern的值为D:/source/logs/passports.log.%d{yyyy-MM-dd}.log
。
“D:”告诉我这是给你的窗户盒子的。
将此值替换为linux框将保存日志文件的位置,例如:/var/source/logs/passports.log.%d{yyyy-MM-dd}.log