Playframework 播放日志级别以进行回登录

Playframework 播放日志级别以进行回登录,playframework,sbt,slf4j,logback,Playframework,Sbt,Slf4j,Logback,我正在尝试将日志记录级别设置为调试正在运行的应用程序 我能够创建一个logger.xml文件,并将其放在conf目录中,在运行sbt run并单击应用程序后,可以看到打印出来的调试语句,该应用程序通过调试语句运行代码 另一方面,当我用sbt dist打包应用程序时,当执行带有调试日志的代码时,我看不到应用程序的任何输出 我可以看到,logger.xml位于类路径上,它是lib目录中一个jar的一部分 我需要设置什么才能为打包的应用程序配置日志记录?有趣的是,我们从未尝试使用烘焙的日志文件运行我们

我正在尝试将日志记录级别设置为调试正在运行的应用程序

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

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

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


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

有趣的是,我们从未尝试使用烘焙的日志文件运行我们的应用程序。我们总是通过将记录器设置文件放在框中并在使用-Dlogger.file选项启动应用程序时将其作为参数传递来运行它,如下所述:

在运行时,您不会碰巧有某个传递该参数的对象覆盖了类路径上已经存在的参数?根据此文档()和公认的Java标准,传入的属性将优先于编译时使用的属性


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

如果使用“sbt阶段”,则回写日志确实有效;我还没有找到“sbt阶段”和“sbt距离”之间的区别,这会导致后者在生产中没有登录。