首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用SBT和Scala正确管理开发和生产中的logback信任?

如何使用SBT和Scala正确管理开发和生产中的logback信任?
EN

Stack Overflow用户
提问于 2014-12-18 03:18:38
回答 1查看 5.6K关注 0票数 6

我有一个非常标准的Scalatra项目,使用Logback进行日志记录。

登录手册之后,我为我的开发配置添加了一个logback-test.xml (调试日志),同时维护了一个生产logback.xml

但是,在开发过程中,在使用xsbt-web-plugin运行代码重新加载的容器时,我的应用程序似乎只拿起了logback.xml

我如何获得期望的行为?:

  1. 在开发模式(./sbt container:start)中,应用程序使用logback-test.xml
  2. 当使用SBT-装配组装到zip中时,排除测试配置。

目前,这两种方法似乎都不起作用。

EN

回答 1

Stack Overflow用户

发布于 2014-12-18 04:17:49

你在滥用logback-test.xml。它只适用于类似单元的测试,应该放在src/test/resources中(它被自动排除在prod之外)。要实现您想要的目标,您可以通过系统属性设置logback-dev.xml路径:

代码语言:javascript
复制
 javaOptions in container += "-Dlogback.configurationFile=/some/path/logback-dev.xml"

此路径可能是相对的。看,https://stackoverflow.com/a/26538449/1809978

在我的实践中,我们不打包logback.xml,即使在prod (它指向一些外部的地方)有能力改变日志配置临时。

如果您也有兴趣将文件排除在sbt程序集中- 可能会有所帮助。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27538717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档