我正在使用嵌入式 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
用于 log4j2log4j
用于 log4jslf4j
用于日志恢复
关于java - 如何在 org.jboss.logging 中设置运行时日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61792208/