org.apache.log4j.rolling.RollingFileAppender在linux中不工作

org.apache.log4j.rolling.RollingFileAppender在linux中不工作,log4j,Log4j,我正在使用org.apache.log4j.rolling.RollingFileAppender生成每日日志。 它在windows中生成每日日志,但在linux中不生成日志。 非常感谢您的帮助! 下面是log4j.xml文件: 您的文件名模式需要反映文件的位置,特定于运行应用程序的服务器/工作站 在您给出的代码片段中,我看到FileNamePattern的值是D:/source/logs/passports.log.%D{yyyy-MM-dd}.log “D:”向我暗示这是给

我正在使用org.apache.log4j.rolling.RollingFileAppender生成每日日志。 它在windows中生成每日日志,但在linux中不生成日志。 非常感谢您的帮助! 下面是log4j.xml文件:




您的文件名模式需要反映文件的位置,特定于运行应用程序的服务器/工作站

在您给出的代码片段中,我看到FileNamePattern的值是
D:/source/logs/passports.log.%D{yyyy-MM-dd}.log

“D:”向我暗示这是给你的windows盒子的

将此值替换为linux框将保存日志文件的位置,例如:
/var/source/logs/passports.log.%d{yyyy-MM-dd}.log

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