如何使用SBT和Scala正确管理开发和生产中的logback配置?
发布时间:2020-12-16 18:36:03 所属栏目:安全 来源:网络整理
导读:我有一个非常标准的 Scalatra项目,使用Logback进行日志记录. 在logback manual之后,我为我的开发配置(调试日志)添加了一个logback-test.xml,同时维护了一个生产logback.xml. 但是,在使用xsbt-web-plugin运行带代码重载的容器的开发过程中,我的应用程序似乎只
我有一个非常标准的
Scalatra项目,使用Logback进行日志记录.
在logback manual之后,我为我的开发配置(调试日志)添加了一个logback-test.xml,同时维护了一个生产logback.xml. 但是,在使用xsbt-web-plugin运行带代码重载的容器的开发过程中,我的应用程序似乎只选择了logback.xml. 我如何获得所需的行为?: >在开发模式(./sbt容器:start)中,应用程序使用logback-test.xml 目前这些似乎都不起作用. 解决方法
你在滥用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 在我的实践中,即使在prod(它指向某个外部位置)也不能打包logback.xml,以便能够临时更改日志记录配置. 附:如果你也对从sbt-assembly中排除文件感兴趣 – this可能有所帮助 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |