Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging 播放:使用run main配置日志记录_Logging_Playframework 2.0_Playframework 2.2 - Fatal编程技术网

Logging 播放:使用run main配置日志记录

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-

我有一个Play应用程序(Play 2.2.3),其中我在自定义
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