【问题标题】:Injecting log level to logback.xml with maven使用 maven 将日志级别注入 logback.xml
【发布时间】:2019-10-05 11:24:17
【问题描述】:

我有一个 java swing 项目,该项目将在 胖客户端中结束。没有 JEE 背景,不会涉及应用服务器或 servlet 容器。也没有任何其他运行时容器,然后是普通的 JVM。

我正在使用构建工具 ma​​ven 来管理依赖项并构建应用程序。

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

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

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

这个问题与

无关

【问题讨论】:

标签: java maven logback


【解决方案1】:

这当然是可能的,使用 maven 资源过滤。 https://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html

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

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

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

【讨论】:

  • 目前我只是为了提高一些技能。因此我想尝试不同的东西。一个,最后,我认为,会有一些更多依赖于配置文件的配置。
  • 当然感谢您的回答!我只是缺少资源标签中的filtering 选项。
猜你喜欢
  • 2023-02-17
  • 1970-01-01
  • 1970-01-01
  • 2017-09-17
  • 1970-01-01
  • 1970-01-01
  • 2011-04-25
  • 2016-05-07
  • 2011-10-12
相关资源
最近更新 更多