使用Maven将日志级别注入logback.xml

时间:2019-05-18 10:27:06

标签: java maven logback

我有一个Java swing项目,该项目将以胖客户端结尾。没有JEE背景,不会涉及任何应用程序服务器或servlet容器。除了普通的JVM,也没有任何其他运行时容器。

我正在使用构建工具 maven 来管理依赖关系和构建应用程序。

我正在使用 logback api 进行日志记录。

现在我有两个构建配置文件,一个用于构建开发人员版本,一个用于构建最终版本。

是否可以使用maven属性将值设置为logback.xml?例如,我的logback.xml中有以下<root level="${log.level}">标签。现在,我想在我的Maven构建配置文件中定义${log.level}的值。有可能吗?

此问题与

不相关

1 个答案:

答案 0 :(得分:1)

使用Maven资源过滤肯定是有可能的。 https://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html

我会强烈建议不要这样做。仅仅为了拥有不同的属性而管理2个二进制文件似乎是一个过大的杀伤力。

我建议在目标主机上进行一些设置(env变量,程序的参数),使您可以在运行时选择日志级别。

通过日志级别,日志记录配置的名称或路径或目标环境的名称(dev / prod)都是可以接受的解决方案。