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