這裡的動機是我花了太多時間試圖弄清楚如何在 gradle 中的 spring boot 中使用 log4j 新增日誌記錄。這裡 gradle 部分是給我最痛苦的部分,因為我能找到的所有文件都是針對 Maven 的。
所以我在這裡記錄我的發現,以便下一個正在尋找此內容的人可以找到我的帖子並能夠快速找到答案。
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中文網其他相關文章!