- 参考:https://blog.csdn.net/blue_driver/article/details/122025368
- 项目是 Gradle 构建
- 使用:
PluginManager.addPackage("cn.plugin");
- 和
-Dlog4j.plugin.packages=cn.plugin
- 测试一直没效果
- 解决:Gradle 配置需要添加
annotationProcessor
Gradle 配置
plugins {
id "java"
id "io.freefair.lombok" version "6.3.0"
}
sourceCompatibility = 17
repositories {
mavenLocal()
maven { url "https://maven.aliyun.com/nexus/content/groups/public/" }
mavenCentral()
}
ext {
log4jV = "2.17.2"
}
dependencies {
implementation group: "org.apache.logging.log4j", name: "log4j-api", version: "${log4jV}"
implementation group: "org.apache.logging.log4j", name: "log4j-core", version: "${log4jV}"
implementation group: "org.apache.logging.log4j", name: "log4j-slf4j-impl", version: "${log4jV}"
// 启用注解处理
annotationProcessor group: "org.apache.logging.log4j", name: "log4j-core", version: "${log4jV}"
implementation group: "org.slf4j", name: "slf4j-api", version: "1.7.25"
}
Gitee(示例代码)
- https://gitee.com/feng2068/small-frame-demo/tree/master/logging-frame/log4j2-desensitize