在生产中配置播放框架日志文件位置

时间:2015-02-21 04:24:23

标签: java playframework-2.0 logback

我在项目中使用play框架。为了配置日志文件相关信息,我使用logback来配置它。以下是示例配置:

<appender name="DEBUGFILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>/usr/frank/logs/debug.log</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <!-- daily rollover with compression -->
        <fileNamePattern>debug-log-%d{yyyy-MM-dd}.gz</fileNamePattern>
        <!-- keep 1 week worth of history -->
        <maxHistory>7</maxHistory>
    </rollingPolicy>
    <encoder>
        <pattern>%date - [%level] - from %logger in %thread %message%n</pattern>
    </encoder>
</appender>

当我像./activator测试一样运行测试或者以开发模式./activator运行运行应用程序时,我可以找到在文件部分指定的位置创建的日志文件。但是当我在生产模式下运行应用程序时,例如./activator start,文件将不会生成。 谁能告诉我为什么?

1 个答案:

答案 0 :(得分:1)

在生产模式下,您必须传递参数 logger.file ,如下所示。

-Dlogger.file="/usr/frank/logs/debug.log"