Log4j JDK 记录适配器

JDK Logging Adapter 是使用Log4jjava.util.logging.LogManager的自定义实现。该适配器可与 Log4j API 或 Log4j Core 一起使用。与 API 一起使用时,不支持 JUL 的几个功能。但是,这确实允许将除 Core 提供程序之外的任何其他 Log4j 提供程序与 JUL 一起使用。

Requirements

JDK 日志适配器取决于 Log4j API 和 Log4j Core(可选)。有关更多信息,请参见Runtime Dependencies

Usage

要使用 JDK 日志记录适配器,必须将系统属性 java.util.logging.manager 设置为org.apache.logging.log4j.jul.LogManager

必须在执行任何调用之前通过命令行(即,使用-Djava.util.logging.manager = org.apache.logging.log4j.jul.LogManager 参数)或使用 System.setProperty()来完成此操作。 LogManager 或 Logger。

Compatibility

Logger支持使用java.util.logging.Filter。但是,建议改用 Log4j 中的标准Filters功能。

不支持使用java.util.logging.Handler类。自定义处理程序应改为使用适当的Appender或编写自己的Appender插件。

Java 日志记录级别会动态转换为 Log4j 日志记录级别。下表列出了 Java 日志记录级别及其等效的 Log4j 级别之间的转换。自定义级别应实现为LevelConverter的实现,并且 Log4j 属性 log4j.jul.levelConverter 必须设置为您的自定义类名称。使用默认的 LevelConverter 实现,自定义日志记录级别将 Map 到正在记录的 Logger 的当前级别。

默认级别转换

Java LevelLog4j Level
OFFOFF
SEVEREERROR
WARNINGWARN
INFOINFO
CONFIGCONFIG
FINEDEBUG
FINERTRACE
FINESTFINEST
ALLALL