web-dev-qa-db-ja.com

Lombokを使用したSpring Bootのロギング

Spring Bootプロジェクトで Project Lombokのログアノテーション を使用したいのですが、application.propertiesからロギングを変更できる機能を失いたくありません。

Springのロギングドキュメントでは、デフォルトのロギング実装をどのように使用すべきかについて明確に説明されていません。7つのLombokの選択肢があります。

何か案は?

19
dkanejs

@ Slf4jを使用します。以下をテストし、期待どおりに動作します。

@SpringBootApplication
@Slf4j
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
        log.info("testing logging with lombok");
    }
}

次に、 here の説明に従ってログレベルを変更できます。

logging.level.com.example.DemoApplication=WARN

ドキュメントから : "Java Util Logging、Log4J2、Logbackのデフォルト設定が提供されています。" ...「デフォルトでは、「スターター」を使用する場合、ログバックはロギングに使用されます。適切なログバックルーティングも含まれており、Java Utilロギング、Commonsロギング、Log4JまたはSLF4Jはすべて正しく動作します。」

42
Pär Nilsson