プロジェクトでLombokライブラリを使用していますが、@Log4j2
アノテーションに問題があります。理由はわかりませんが、log
にclass
フィールドが生成されていません。
しかし、注釈を@Slf4j
に変更すると、機能します。IntelliJIDEA 'Structure'タブで確認できます。
ビルドツールとしてgradle
を使用しています。依存関係がほとんどない」
dependencies {
compileOnly("org.projectlombok:lombok")
compile("org.springframework.boot:spring-boot-starter-log4j2")
}
だから私も同じ問題を抱えていたと思います。私が行ったことは、IntelliJにLombokプラグインをインストールし、[設定]-> [ビルド、実行、展開]> [コンパイラ]> [注釈プロセッサ]の下のリンクのように注釈を有効にすることです。そして、IntelliJを再起動すると、機能しました。 IDEはログを認識できます。
Log4j、log4j2、slf4jで試してみました。それはすべてうまくいった。
これが役に立ったかどうか教えてください。
Intellij用のlombokプラグインをインストールするだけでうまくいきます。