当前位置: 首页 > 知识库问答 >
问题:

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

呼延源
2023-03-14

我有一个java Swing项目,最终会进入一个胖客户端。没有 JEE 背景,不会涉及应用程序服务器或 servlet 容器。也没有任何其他运行时容器,然后是普通的JVM。

我使用构建工具maven来管理依赖项和构建应用程序。

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

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

是否可以为logback设置值。使用maven属性的xml文件?例如,我有以下<code>

这个问题与

共有1个答案

公孙英飙
2023-03-14

当然有可能,有了maven资源过滤。https://maven . Apache . org/plugins/maven-resources-plugin/examples/filter . html

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

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

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

 类似资料:
  • 我创建了以下groovy脚本,以展示如何使用简单的注释将日志字段注入我们的类 当我运行groovy脚本时,我得到以下结果(在GROOVY CONSOLE上) 请告知我们如何将结果打印到WIN机器中的日志文件中,以及需要向groovy脚本中添加什么才能启用它? 例如: 日志文件 C: \程序文件\日志\我的。非常棒。日志 (应包含结果:)

  • 主要内容:如何设置日志级别?,日志级别如何工作?,Log4j 日志级别示例日志级别用于对日志文件中的信息进行分类。但是它们以非常具体的方式进行分类,即按紧急程度分类。该级别允许您管理以下类型的信息: 您可以在搜索过程中过滤您的日志文件。 您可以管理您记录的信息量。 系统中给出的信息量和类型以及事件日志由配置文件中的 log4j 日志级别设置控制。每条日志消息都以消息级别为前缀。 日志级别是org.apache.log4j.Level类的一个实例。 Log4j 具有以下级

  • 我的MBean部署在JBoss上。jboss日志记录级别设置为'info'。现在,当我将我的包的日志级别(java util logger)更改为“fine”(通过设置日志级别以编程方式运行时)时,它不会追加任何logger.fine(“....”)的消息。信息被过滤掉了。 是否有任何方法可以将java util记录器日志级别的更改传播到jboss日志级别?(java util有不同的级别->SE

  • 我不明白的第一个例子是,下面只打印“warning:root:hello from warn”。如果我理解正确的话,“logging.info”实际上调用根记录器,而根记录器默认为警告级别。所以第一个“Hello from Info”被忽略,这很好。但为什么第二个“你好从信息”也没有打印出来? 第二个问题是处理程序和记录器的日志级别。如果我们同时为处理程序和记录器设置日志级别,那么哪一个是有效的?

  • 我有log4j2.xml,它部分配置为: 但是,跟踪消息并不存在于两个文件附加符(fileinfo/filedebug)中。当我更改FileDebug log level=“TRACE”时,就会出现跟踪消息。

  • 问题内容: 我正在开发一个需要使用记录器功能的应用程序。我已经了解了不同级别的记录器,这些记录器是: 严重(最高) 警告 信息 配置 精细 罚款 最好的 我无法理解每个日志记录级别的用法。 有人可以给我一个很好的例子,显示所有日志记录级别及其用法吗? 问题答案: 通常,您不需要所有这些级别,SEVERE,WARNING,INFO,FINE可能就足够了。我们正在使用Log4J(不是直接java.ut