Logging 播放:使用run main配置日志记录
我有一个Play应用程序(Play 2.2.3),其中我在自定义Logging 播放:使用run main配置日志记录,logging,playframework-2.0,playframework-2.2,Logging,Playframework 2.0,Playframework 2.2,我有一个Play应用程序(Play 2.2.3),其中我在自定义conf/application logger.xml文件中配置了日志记录(在应用程序执行期间工作正常) 此外,有时我还需要在应用程序之外运行脚本,然后我使用命令runmain。我的问题是,在使用run main时,没有采用自定义日志记录配置 您知道如何强制使用conf文件或定义另一个日志配置文件吗 非常感谢 编辑 我还尝试在play命令中指定conf文件,但没有成功: play“运行main my.package.MyClass-
conf/application logger.xml
文件中配置了日志记录(在应用程序执行期间工作正常)
此外,有时我还需要在应用程序之外运行脚本,然后我使用命令runmain
。我的问题是,在使用run main时,没有采用自定义日志记录配置
您知道如何强制使用conf文件或定义另一个日志配置文件吗
非常感谢
编辑我还尝试在play命令中指定conf文件,但没有成功:
play“运行main my.package.MyClass-Dlogger.resource=conf/application logger.xml”
.
sbt
有一个允许覆盖java命令行选项的设置。临时,从sbt控制台:
set javaOptions in Runtime += "-Dlogger.file=conf/application-logger.xml"
或者,在Build.scala中持续使用
javaOptions in Runtime += "-Dlogger.file=conf/application-logger.xml",
以下是我获得的:[info]定义运行时:javaOptions[info]新值将由test:run::runner,test:testGrouping[info]重新应用设置使用。。。但是新的配置文件仍然没有加载(无论是使用run还是runmain命令)。当我只使用
run
命令时,我确实可以加载一个自定义文件:run-Dlogger.file=conf/custom logger.xml
,但它没有加载run main
命令:run main my.package.MyClass-Dlogger.file=conf/custom logger.xml