【发布时间】:2019-01-26 19:10:58
【问题描述】:
有没有什么很酷的技巧可以让一个 logback.xml 配置更改为 PROD 与在 IDE 中运行?
我想根据我是在我的 IDE 中运行还是在 jar 中的 PROD 中运行来使用不同的附加程序、模式和日志级别。
我目前在src/main/resources 中使用 2 个不同的文件:logback.xml(在 PROD/jar 中使用)和 logback-dev.xml,在我的 IDE 中运行时使用。不理想的部分是每个开发人员都必须配置他们的 IDE 启动器以包含-Dlogback.configurationFile=path/to/logback-dev.xml。换句话说,它在 git clone 之后不能开箱即用。我还试图避免在我的 VCS 中提交特定于 IDE 的启动器
我看到了 <if> 构造,但我不确定我可以使用什么条件来检测 IDE。 if 条件似乎非常严格:
条件是一个 Java 表达式,其中只能访问上下文属性或系统属性
我也尝试在src/test/resouces 中使用logback-test.xml,但这仅适用于单元测试,并且在正常启动应用程序时它不会被 maven 复制到类路径
如果有任何用处,我正在使用 IntelliJ、maven 和 git
【问题讨论】:
标签: logging configuration logback logback-classic