gpt4 book ai didi

xml - Play Framework 记录器在打包后不选择格式

转载 作者:数据小太阳 更新时间:2023-10-29 02:30:10 26 4
gpt4 key购买 nike

我已经使用 conf 文件夹中的 logger.xml 文件对 Play 生成的日志进行了格式化,以获得所需的格式。在我的本地环境中,当我使用正常的 Play 命令(如 play ~runplay -Dlogger.resource=logger.xml start)时。但是当我使用 play dist 打包并使用命令 sudo ./start -Dlogger.resource=logger.xml 启动进程时,它正在打印没有任何格式的默认日志。

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>

最佳答案

您似乎正在使用 Play 2.0.x - 2.1.x,因为您正在使用 play stageplay 生成的 start 脚本距离。根据this section in the docs并假设您的 logger.xml 位于您的 conf 目录中,那么为您的文件建议的正确配置将是:

sudo ./start -Dlogger.resource=logger.xml

然而,事实证明,如果您将 Logback 配置文件命名为 logger.xml,那么 Play 似乎会从类路径中选择默认的 logger.xml 配置文件,并且 < em>不是你的。这可能就是文档中配置文件的名称称为 prod-logger.xml 而不仅仅是 logger.xml 的原因,但是没有明确解释。

因此,将您的 logger.xml 文件重命名为其他名称。例如 test-logger.xml 然后下面将正确选择您的 Logback 配置:

sudo ./start -Dlogger.resource=test-logger.xml

关于xml - Play Framework 记录器在打包后不选择格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24505832/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com