首頁  >  文章  >  Java  >  Java Spring Boot使用登入gradle項目

Java Spring Boot使用登入gradle項目

DDD
DDD原創
2024-10-19 06:16:02703瀏覽

這裡的動機是我花了太多時間試圖弄清楚如何在 gradle 中的 spring boot 中使用 log4j 新增日誌記錄。這裡 gradle 部分是給我最痛苦的部分,因為我能找到的所有文件都是針對 Maven 的。

所以我在這裡記錄我的發現,以便下一個正在尋找此內容的人可以找到我的帖子並能夠快速找到答案。

這是我用於演示的配置。我也在 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:Maven 入門下一篇:Maven 入門