我已经使用conf文件夹中的logger.xml文件格式化了play生成的日志,以获得所需的格式.在我的本地环境中,当我使用正常播放命令,如播放〜运行或播放-Dlogger.resource = logger.xml启动时.但是当我使用play dist打包并使用命令sudo ./start -Dlogger.resource = logger.xml启动进程时,它会打印没有任何格式的默认日志.
@H_301_6@logger.xml
<configuration> <conversionRule conversionWord="coloredLevel" converterClass="play.api.Logger$ColoredLevel" /> <appender name="FILE" class="ch.qos.logback.core.FileAppender"> <file>${application.home}/logs/application.log</file> <encoder> <pattern>%d{HH:mm:ss.SSS} [%level] %class:%method %msg%n </pattern> </encoder> </appender> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d{HH:mm:ss.SSS} [%level] %class:%method %msg%n </pattern> </encoder> </appender> <root level="ERROR"> <appender-ref ref="STDOUT" /> <appender-ref ref="FILE" /> </root> <logger name="application" level="debug" additivity="false"> <appender-ref ref="STDOUT"/> <appender-ref ref="FILE"/> </logger> </configuration>