ここでの動機は、gradle の Spring Boot で log4j を使用したロギングを追加する方法を理解するのにあまりにも多くの時間を費やしたことです。私が見つけることができたドキュメントはすべて Maven のものだったので、ここでの Gradle の部分が私を最も悩ませました。
そこで、次にこれを探している人が私の投稿を見つけてすぐに理解できるように、私の発見をここに文書化します。
configurations { all*.exclude module : 'spring-boot-starter-logging' } dependencies { ... implementation "org.springframework.boot:spring-boot-starter-log4j2" }
<?xml version="1.0" encoding="UTF-8"?> <Configuration status="INFO"> <Appenders> <Console name="console" target="SYSTEM_OUT"> <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - Message: %msg%n"/> </Console> </Appenders> <Loggers> <Root level="trace"> <AppenderRef ref="console"/> </Root> </Loggers> </Configuration>
セットアップは完了しました。log4j からロガーを追加すると、この XML 設定が使用されます。すべてのメッセージに Message: を追加していることに注目してください。したがって、不要な場合は削除することができます。プロジェクトがこの XML ファイルを使用しているかどうかをテストできるように、そこに追加しました。
// import org.apache.logging.log4j.LogManager; // import org.apache.logging.log4j.Logger; Logger logger = LogManager.getLogger(SpringApplication.class); logger.info("Hello World!");
ロガーのセットアップは期待どおりに機能するはずです。メッセージ: の部分に注目してください。
プロジェクトはここで見つけることができます
以上がJava Spring Bootを使用してGradleプロジェクトにログインしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。