1. 程式人生 > >Spring Boot 日誌配置 logback和log4j2

Spring Boot 日誌配置 logback和log4j2

支援日誌框架:Java Util Logging, Log4J2 and Logback,預設是使用logback

配置方式:預設配置檔案配置和引用外部配置檔案配置

一、預設配置檔案配置(不建議使用:不夠靈活,對log4j2等不夠友好)

#日誌檔名,比如:roncoo.log,或者是 /var/log/roncoo.log

logging.file=roncoo.log

#日誌級別配置,比如: logging.level.org.springframework=DEBUG

logging.level.*=info

logging.level.org.springframework=DEBUG

二、引用外部配置檔案

1

logback配置方式:

spring boot預設會載入classpath:logback-spring.xml或者classpath:logback-spring.groovy

使用自定義配置檔案,配置方式為:

logging.config=classpath:logback-roncoo.xml

注意:不要使用logback這個來命名,否則spring boot將不能完全例項化

2.1自定義配置 logback-roncoo.xml

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566<?xml version="1.0" encoding="UTF-8"?><configuration><!-- 檔案輸出格式 --><property name="PATTERN" value="%-12(%d{yyyy-MM-dd HH:mm:ss.SSS}) |-%-5level [%thread] %c [%L] -| %msg%n" /><!-- test檔案路徑 --><property name="TEST_FILE_PATH" value="c:/opt/roncoo/logs" /><!-- pro檔案路徑 -->
<property name="PRO_FILE_PATH" value="/opt/roncoo/logs" /><!-- 開發環境 --><springProfile name="dev"><appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>${PATTERN}</pattern></encoder></appender><logger name="com.roncoo.education" level="debug"/><root level="info"><appender-ref ref="CONSOLE" /></root></springProfile><!-- 測試環境 --><springProfile name="test"><!-- 每天產生一個檔案 --><appender name="TEST-FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><!-- 檔案路徑 --><file>${TEST_FILE_PATH}</file><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!-- 檔名稱 --><fileNamePattern>${TEST_FILE_PATH}/info.%d{yyyy-MM-dd}.log</fileNamePattern><!-- 檔案最大儲存歷史數量 --><MaxHistory>100</MaxHistory></rollingPolicy><layout class="ch.qos.logback.classic.PatternLayout"><pattern>${PATTERN}</pattern></layout></appender><root level="info"><appender-ref ref="TEST-FILE" /></root></springProfile><!-- 生產環境 --><springProfile name="prod"><appender name="PROD_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${PRO_FILE_PATH}</file><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>${PRO_FILE_PATH}/warn.%d{yyyy-MM-dd}.log</fileNamePattern><MaxHistory>100</MaxHistory></rollingPolicy><layout class="ch.qos.logback.classic.PatternLayout"><pattern>${PATTERN}</pattern>

相關推薦

Spring Boot 日誌配置 logbacklog4j2

支援日誌框架:Java Util Logging, Log4J2 and Logback,預設是使用logback配置方式:預設配置檔案配置和引用外部配置檔案配置一、預設配置檔案配置(不建議使用:不夠靈

spring boot 日誌配置-logbacklog4j2

支援日誌框架:Java Util Logging, Log4J2 and Logback,預設是使用logback 配置方式:預設配置檔案配置和引用外部配置檔案配置 一、 預設配置檔案配置(不建議使用:不夠靈活,對log4j2等不夠友好) # 日誌檔名,比如:roncoo

Spring Boot學習之LogbackLog4j2整合與日誌發展史

一、簡介 Java知名的日誌有很多,比如:JUL、Log4j、JCL、SLF4J、Logback、Log4j2,那麼這些日誌框架之間有著怎樣的關係?誕生的原因又是解決什麼問題?下面一起來看。 1.1 JUL Java有自己的日誌框架JUL(Java Util Logging)在java.

Spring Boot日誌配置中的filepath注意事項

注意:同時配置了logging.file和logging.path只有一個生效。 例如 application.properties檔案中的日誌配置如下 logging.file=mylog.txt logging.path=/var/myapp/ 實際只有logging.

Spring Boot日誌配置 (二)

基於 依賴包 layout ring www. lena appenders IE err 支持日誌框架:Java Util Logging, Log4J2 and Logback,默認是使用logback 配置方式:默認配置文件配置和引用外部配置文件配置 1、默認配置

Spring Boot 日誌配置方法(超詳細)

預設日誌 Logback : 預設情況下,Spring Boot會用Logback來記錄日誌,並用INFO級別輸出到控制檯。在執行應用程式和其他例子時,你應該已經看到很多INFO級別的日誌了。 從上圖可以看到,日誌輸出內容元素具體如下: 時間日期:精確到毫秒 日誌

spring boot日誌配置兩種方式

方法一: <?xml version="1.0" encoding="UTF-8" ?> <configuration> <appender name="consoleLog" class="ch.qos.logback.core.

spring-boot 同時配置OracleMySQL

配置POM檔案 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSche

Spring boot日誌配置

步驟1:增加logback配置檔案 注意:名字是logback.xml或者是logback-spring.xml,推薦是logback-spring.xml,為啥?因為spring boot框架預設會去尋找名字為這個的配置,並增加一些特性。 步驟2:lo

Spring Boot 日誌配置(超詳細)

Spring Boot-日誌配置(超詳細) 更新日誌: 20170810 更新通過 application.yml傳遞引數到 logback 中。 預設日誌 Logback: 預設情況下,Spring Boot會用Logback來記錄日誌,並用

Spring Boot(十)LogbackLog4j2集成與日誌發展史

charset 輸出 https 子項目 har enc pst hub sed 一、簡介 Java知名的日誌有很多,比如:JUL、Log4j、JCL、SLF4J、Logback、Log4j2,那麽這些日誌框架之間有著怎樣的關系?誕生的原因又是解決什麽問題?下面一起來看。

Spring Boot(十)LogbackLog4j2整合與日誌發展史

一、簡介 Java知名的日誌有很多,比如:JUL、Log4j、JCL、SLF4J、Logback、Log4j2,那麼這些日誌框架之間有著怎樣的關係?誕生的原因又是解決什麼問題?下面一起來看。 1.1 JUL Java有自己的日誌框架JUL(Java Util

為什麽Spring Boot推薦使用logback-spring.xml來替代logback.xml來配置logback日誌的問題分析

ring ack 解決 為什麽 5.7 net feature release href 最根本的原因: 即,logback.xml加載早於application.properties,所以如果你在logback.xml使用了變量時,而恰好這個變量是寫在applica

Spring Boot中實現logback多環境日誌配置

cati feature gprof 配置 color app config 現在 ng- 在Spring Boot中,可以在logback.xml中的springProfile標簽中定義多個環境logback.xml: <springProfile name=

spring-boot日誌log4j2配置

spring boot支援的日誌框架有,logback,Log4j2,Log4j和Java Util Logging,預設使用的是logback日誌框架,筆者一直在使用log4j2, 系統預設的日誌配置在application.properties logging.level.root

spring-boot mybatis 配置log4j2日誌

<!--配置log4j2--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-l

Spring Boot中實現logback多環境日誌配置(日誌輸出)

  Spring Boot中實現logback多環境日誌配置 - EasonJim - 部落格園 https://www.cnblogs.com/EasonJim/p/7801549.html   Spring Boot中實現logback多環境日誌配置 方法

為什麼Spring Boot推薦使用logback-spring.xml來替代logback.xml來配置logback日誌的問題分析

最根本的原因: 即,logback.xml載入早於application.properties,所以如果你在logback.xml使用了變數時,而恰好這個變數是寫在application.properties時,那麼就會獲取不到,只要改成logback-spring.xml就可以解決。

Spring Boot 屬性配置使用

系統環境 itl class location web ron hashmap 驗證 ssp spring Boot 允許通過外部配置讓你在不同的環境使用同一應用程序的代碼,簡單說就是可以通過配置文件來註入屬性或者修改默認的配置。 Spring Boot 系列

Spring Boot 集成 logback日誌

AS con enc files console 格式化 Coding utf 默認 application.properties 配置logback.xml 路徑註:如果logback.xml在默認的 src/main/resources 目錄下則不需要配置applic