我正在尝试将日志记录级别设置为在播放应用程序中进行调试。
我能够创建一个logger.xml
文件并将其放置在目录中,并在我运行并单击应用程序conf
后查看打印出的调试语句,该应用程序通过调试语句运行代码。sbt run
另一方面,当我使用 打包应用sbt dist
程序时,执行带有调试日志记录的代码时,我看不到应用程序的任何输出。
我可以看到,它logger.xml
在类路径上,它是 lib 目录中的一个 jar 的一部分。
我需要设置什么才能为打包的应用程序配置日志记录?
我正在尝试将日志记录级别设置为在播放应用程序中进行调试。
我能够创建一个logger.xml
文件并将其放置在目录中,并在我运行并单击应用程序conf
后查看打印出的调试语句,该应用程序通过调试语句运行代码。sbt run
另一方面,当我使用 打包应用sbt dist
程序时,执行带有调试日志记录的代码时,我看不到应用程序的任何输出。
我可以看到,它logger.xml
在类路径上,它是 lib 目录中的一个 jar 的一部分。
我需要设置什么才能为打包的应用程序配置日志记录?
有趣的是,我们从来没有尝试使用烘焙的记录器文件运行我们的应用程序。我们总是通过在盒子上放置记录器设置文件并在使用 -Dlogger.file 启动应用程序时将其作为参数传递来运行它此处描述的选项:
http://www.playframework.com/documentation/2.1.3/SettingsLogger
您不会碰巧在运行时传递该参数,而该参数会覆盖您已经在类路径上的参数吗?根据此文档 ( http://www.playframework.com/documentation/2.1.3/Configuration ) 和公认的 Java 标准,传入的属性将优先于编译时使用的属性。
您可能只是仔细检查 dist 命令创建的启动脚本,以查看是否指定了该参数以及它的设置。