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