java - 如何在 org.jboss.logging 中设置运行时日志记录

标签 java logging undertow jboss-logging

我正在使用嵌入式 undertow 并使用 org.jboss.logging.Logger 进行日志记录。我无法使用 log4j 或 slf4j,因为将使用我的 jar 的应用程序可能没有使用不同版本的 log4j 并且可能存在一些冲突。而且由于 undertow 已经内置了 jobss.logging,我不想向我的 jar 添加任何依赖项。

那么,有什么方法可以通过将级别作为参数传递给方法或构造函数来在运行时添加日志记录级别吗?

最佳答案

JBoss Logging 只是一个像 slf4j 一样的日志外观。您需要一个日志管理器来配置日志记录。 JBoss 日志记录可与 JUL、JBoss 日志管理器、log4j、log4j2 和 logback 配合使用。如果您的类路径上没有日志管理器,则将使用 JUL。

您还可以使用 org.jboss.logging.provider 系统属性定义 JBoss Logging 应尝试绑定(bind)哪个日志管理器。有效值为:

  • jboss 用于 JBoss 日志管理器
  • jdk 七月
  • log4j2 用于 log4j2
  • log4j 用于 log4j
  • slf4j 用于日志恢复

关于java - 如何在 org.jboss.logging 中设置运行时日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61792208/

相关文章:

wildfly - 我如何从WildFly的 war 之外为静态资源提供服务

java - 增加 Undertow 服务器中的线程

java - 获取一个数字的前N位数字

java |父类和子类中的静态变量 |从父类访问子变量值

java - 从 Java 桌面应用程序进行 Mac OS X native 打印

iis - 日志中的 "time"字段究竟表示什么?

java - 多部分文件上传表单数据附件为空

java - 运行 Java 单元测试时出错。无法导入与注释 "@Test"和方法 "equalTo()"相关的包

logging - 如何在 Elixir 中读取 HTTP 分块响应并向客户端发送分块响应?

json - Elasticsearch(+ Kibana)中的 Fluentd 错误地解析了 Nginx json 日志