0

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

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

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

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

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

4

1 回答 1

0

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

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

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

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

于 2013-08-14T16:38:18.257 回答