我有一个非常标准的Scalatra项目,使用Logback进行日志记录。
在登录手册之后,我为我的开发配置添加了一个logback-test.xml (调试日志),同时维护了一个生产logback.xml。
但是,在开发过程中,在使用xsbt-web-plugin运行代码重新加载的容器时,我的应用程序似乎只拿起了logback.xml。
我如何获得期望的行为?:
./sbt container:start)中,应用程序使用logback-test.xml目前,这两种方法似乎都不起作用。
发布于 2014-12-18 04:17:49
你在滥用logback-test.xml。它只适用于类似单元的测试,应该放在src/test/resources中(它被自动排除在prod之外)。要实现您想要的目标,您可以通过系统属性设置logback-dev.xml路径:
javaOptions in container += "-Dlogback.configurationFile=/some/path/logback-dev.xml"此路径可能是相对的。看,https://stackoverflow.com/a/26538449/1809978
在我的实践中,我们不打包logback.xml,即使在prod (它指向一些外部的地方)有能力改变日志配置临时。
如果您也有兴趣将文件排除在sbt程序集中- 这可能会有所帮助。
https://stackoverflow.com/questions/27538717
复制相似问题