Java Spring Bootを使用してGradleプロジェクトにログインします

DDD
リリース: 2024-10-19 06:16:02
オリジナル
703 人が閲覧しました

ここでの動機は、gradle の Spring Boot で log4j を使用したロギングを追加する方法を理解するのにあまりにも多くの時間を費やしたことです。私が見つけることができたドキュメントはすべて Maven のものだったので、ここでの Gradle の部分が私を最も悩ませました。

そこで、次にこれを探している人が私の投稿を見つけてすぐに理解できるように、私の発見をここに文書化します。

これはデモに使用している構成です。 Java 17 でも同じ実装をテストしました。

Java Spring Boot use login a gradle project

この行を build.gradle に追加します

configurations {
    all*.exclude module : 'spring-boot-starter-logging'
}

dependencies {
    ...
    implementation "org.springframework.boot:spring-boot-starter-log4j2"
}
ログイン後にコピー

src/main/resources フォルダーに log4j2.xml という名前のファイルを作成し、これをファイルに追加します

<?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 ファイルを使用しているかどうかをテストできるように、そこに追加しました。

ここでテストするには、log4j ロガーを使用するだけです。 mainメソッドに追加することができます。

// 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 use login a gradle project

プロジェクトはここで見つけることができます

参考文献

  1. (https://www.sentinelone.com/blog/started-quickly-spring-boot-logging/)[https://www.sentinelone.com/blog/started-quickly-spring-boot-logging/ 】
  2. (https://github.com/minhaz1217/devops-notes/tree/master/78. Java Spring Boot は Gradle プロジェクトで log4j を使用します)[https://github.com/minhaz1217/devops-notes/tree /マスター/78。 Java Spring Bootはgradleプロジェクトでlog4jを使用します]
  3. ダミープロジェクト

以上がJava Spring Bootを使用してGradleプロジェクトにログインしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート