我在项目中使用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,文件将不会生成。 谁能告诉我为什么?
答案 0 :(得分:1)
在生产模式下,您必须传递参数 logger.file ,如下所示。
-Dlogger.file="/usr/frank/logs/debug.log"