【问题标题】:Lombok @Log4j2 annotation doesn't work in IntelliJ IDEA [duplicate]Lombok @Log4j2 注释在 IntelliJ IDEA 中不起作用 [重复]
【发布时间】:2026-02-12 05:55:01
【问题描述】:

我在我的项目中使用 Lombok 库,但 @Log4j2 注释有问题。不知道为什么,但它没有在class 中生成log 字段。

但是当我将注释更改为 @Slf4j 时,它可以工作,我可以在 IntelliJ IDEA 的“结构”选项卡中看到它。

我使用gradle 作为构建工具。几乎没有依赖关系”

dependencies {
    compileOnly("org.projectlombok:lombok")
    compile("org.springframework.boot:spring-boot-starter-log4j2")
}

【问题讨论】:

  • 请显示您的记录器依赖项
  • @Serghey 我可以看到下一个依赖项snag.gy/7fDA6y.jpg
  • 实际上 log4j2 通过 Slf4j 工作,因为它使用 log4j2.xml 配置。只是想知道为什么注释不起作用
  • 可能是IDEA插件还不支持@Log4j2。如果是这种情况,IDEA 会显示错误消息,但编译代码应该可以工作。
  • @ChirrutImwe 它不是

标签: java intellij-idea log4j2 lombok


【解决方案1】:

我想我也遇到了同样的问题。我所做的是我在 IntelliJ 中安装了 Lombok 插件,启用了 Preferences-> Build, Execution, Deployment > Compiler > Annotation Processors 下的链接中的注释。然后我重新启动了 IntelliJ,它工作了。 IDE 能够识别日志。

我尝试过用于 log4j、log4j2 和 slf4j。这一切都奏效了。

如果这有帮助,请告诉我。

【讨论】:

  • 我正在使用带有 lombok 插件 0.32-2020.2 的 IntelliJ Idea 2020.2 Mac 版本。除了上面的答案,我还必须在 lombok 插件设置中打开日志注释(Preferences > Other Settings > Lombok Plugin > Enable @Log support)
【解决方案2】:

只需为 intellij 安装 lombok 插件即可。

【讨论】: