我正在使用嵌入式 undertow 并使用 org.jboss.logging.Logger 进行日志记录。我不能使用 log4j 或 slf4j,因为要使用我的 jar 的应用程序可能没有使用不同版本的 log4j,并且可能存在一些冲突。而且由于 undertow 已经内置了 jobss.logging,我不想在我的 jar 中添加任何依赖项。
那么,有什么方法可以在运行时通过将级别作为参数传递给方法或构造函数来添加日志级别?
我正在使用嵌入式 undertow 并使用 org.jboss.logging.Logger 进行日志记录。我不能使用 log4j 或 slf4j,因为要使用我的 jar 的应用程序可能没有使用不同版本的 log4j,并且可能存在一些冲突。而且由于 undertow 已经内置了 jobss.logging,我不想在我的 jar 中添加任何依赖项。
那么,有什么方法可以在运行时通过将级别作为参数传递给方法或构造函数来添加日志级别?
JBoss Logging 只是一个类似于 slf4j 的日志外观。您需要一个日志管理器来配置日志记录。JBoss Logging 与 JUL、JBoss 日志管理器、log4j、log4j2 和 logback 一起使用。如果您的类路径上没有日志管理器,则将使用 JUL。
org.jboss.logging.provider
您还可以使用系统属性定义 JBoss Logging 应该尝试绑定的日志管理器。有效值为:
jboss
对于 JBoss 日志管理器jdk
七月log4j2
对于 log4j2log4j
对于 log4jslf4j
用于登录