【问题标题】:play logging level for logback播放 logback 的日志级别
【发布时间】:2013-08-07 21:16:16
【问题描述】:

我正在尝试将日志记录级别设置为在播放应用程序中进行调试。

我能够创建一个logger.xml 文件并将其放置在conf 目录中,并在我运行sbt run 并单击应用程序后查看打印出的调试语句,该应用程序通过调试语句运行代码.

另一方面,当我使用sbt dist 打包应用程序时,在执行带有调试日志记录的代码时,我看不到应用程序的任何输出。

我可以看到,logger.xml 在类路径中,它是 lib 目录中的一个 jar 的一部分。

我需要设置什么才能为打包的应用程序配置日志记录?

【问题讨论】:

  • 不管怎样,如果您使用“sbt stage”,logback 日志记录确实有效;我无法找到“sbt stage”和“sbt dist”之间的区别,这会导致后者无法登录生产。

标签: playframework sbt slf4j logback


【解决方案1】:

有趣的是,我们从来没有尝试使用烘焙的记录器文件来运行我们的应用程序。我们总是通过将记录器设置文件放在盒子上并在启动应用程序时使用 - 将其作为参数传递来运行它 -此处描述的 Dlogger.file 选项:

http://www.playframework.com/documentation/2.1.3/SettingsLogger

您不会碰巧在运行时传递该参数来覆盖您已经在类路径上的参数吗?根据此文档 (http://www.playframework.com/documentation/2.1.3/Configuration) 和公认的 Java 标准,传入的属性将优先于编译时使用的属性。

您可以仔细检查 dist 命令创建的启动脚本,看看是否指定了该参数以及它的设置。

【讨论】:

    猜你喜欢
    • 2011-12-11
    • 2019-05-13
    • 2020-07-18
    • 1970-01-01
    • 2015-11-25
    • 2021-03-31
    • 1970-01-01
    • 2020-01-19
    • 2019-01-11
    相关资源
    最近更新 更多