org.apache.log4j.rolling.RollingFileAppender无法在linux中运行

时间:2013-11-21 13:39:40

标签: log4j

我正在使用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>

1 个答案:

答案 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