Spring boot日誌---slf4j+logback
定義一個日誌xml框架
logback-spring.xml
在resource下新建一個名為logback-spring.xml的檔案,用來配置logback
搭建一個基礎的logback配置框架
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!--該變數代表日誌檔案存放的目錄名-->
<property name="log.dir" value="logs"/>
<!--該變數代表日誌檔名-->
<property name="log.appname" value="eran"/>
<!--定義一個將日誌輸出到控制檯的appender,名稱為STDOUT-->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<!--內容待定-->
</appender>
<!--定義一個將日誌輸出到檔案的appender,名稱為FILE_LOG-->
<appender name="FILE_LOG" class="ch.qos.logback.core.FileAppender">
<!--內容待定-->
</appender>
<!--指定com.demo包下的日誌列印級別為INFO,但是由於沒有應用appender,所以該logger不會列印日誌資訊,日誌資訊向上傳遞-->
<logger name="com.demo" level="INFO"/>
<!--指定最基礎的日誌輸出級別為DEBUG,並且繫結了名為STDOUT的appender,表示將日誌資訊輸出到控制檯-->
<root level="debug">
<appender-ref ref="STDOUT"/>
</root>
</configuration>
詳細的配置檔案
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!--定義一個將日誌輸出到控制檯的appender,名稱為STDOUT-->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<!--encoder定義日誌的輸出格式-->
<encoder>
<pattern>%date-%thread-%line-%level-%logger--%msg%n</pattern>
</encoder>
</appender>
<!--定義一個將日誌輸出到檔案的appender,名稱為FILE_LOG-->
<appender name="FILE_LOG" class="ch.qos.logback.core.FileAppender">
<!--encoder定義日誌的輸出格式-->
<encoder>
<pattern>%date-%thread-%line-%level-%msg-%logger%n</pattern>
</encoder>
<!--file定義檔名和路徑,在工程所在的根目錄下建立log資料夾-->
<file>/log/biz.log</file>
<!--append是否在原檔案上追加-->
<append>true</append>
</appender>
<!--指定com.demo包下的日誌列印級別為INFO,但是由於沒有應用appender,所以該logger不會列印日誌資訊,日誌資訊向上傳遞-->
<logger name="com.demo" level="INFO"/>
<!--指定最基礎的日誌輸出級別為INFO,並且繫結了名為STDOUT的appender,表示將日誌資訊輸出到控制檯-->
<root level="INFO">
<appender-ref ref="STDOUT"/>
<appender-ref ref="FILE_LOG"/>
</root>
</configuration>
如何在程式碼中使用logback
@Service
public class AccountModel {
private final static Logger log= LoggerFactory.getLogger(AccountModel.class);
@Autowired
AccountDao accountDao;
public Map<String,Object> queryAll(){
List<Account> accountList=accountDao.queryAll();
Map<String,Object> accounts=new HashMap<String,Object>();
accounts.put("accounts",accountList);
log.info("accounts的值是{}",accountList.toString());
return accounts;
}
}
property屬性的使用
property屬性是定義一個變數名和它的值,可以在後續中引用這個變數名
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!--該變數代表日誌檔案存放的目錄-->
<property name="log" value="/log/log"/>
<!--定義一個將日誌輸出到控制檯的appender,名稱為STDOUT-->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<!--encoder定義日誌的輸出格式-->
<encoder>
<pattern>%date-%thread-%line-%level-%logger--%msg%n</pattern>
</encoder>
</appender>
<!--定義一個將日誌輸出到檔案的appender,名稱為FILE_LOG-->
<appender name="FILE_LOG" class="ch.qos.logback.core.FileAppender">
<!--encoder定義日誌的輸出格式-->
<encoder>
<pattern>%date-%thread-%line-%level-%msg-%logger%n</pattern>
</encoder>
<!--file定義檔名和路徑-->
<file>${log}/biz.log</file>
<!--append是否在原檔案上追加-->
<append>true</append>
</appender>
<!--指定com.demo包下的日誌列印級別為INFO,但是由於沒有應用appender,所以該logger不會列印日誌資訊,日誌資訊向上傳遞-->
<logger name="com.demo" level="INFO"/>
<!--指定最基礎的日誌輸出級別為INFO,並且繫結了名為STDOUT的appender,表示將日誌資訊輸出到控制檯-->
<root level="INFO">
<appender-ref ref="STDOUT"/>
<appender-ref ref="FILE_LOG"/>
</root>
</configuration>
相關文章
- Spring Boot與日誌Spring Boot
- Spring Boot日誌使用Spring Boot
- Spring Boot日誌配置Spring Boot
- Spring Boot logback日誌配置Spring Boot
- Spring Boot 整合 Logback 日誌Spring Boot
- Spring Boot日誌框架實踐Spring Boot框架
- Spring Boot中使用Loki日誌Spring BootLoki
- Spring Boot日誌的使用和配置Spring Boot
- ELK 處理 Spring Boot 日誌,不錯!Spring Boot
- Spring Boot--日誌框架的學習Spring Boot框架
- Spring boot學習(六)Spring boot實現AOP記錄操作日誌Spring Boot
- Spring Boot 學習筆記(5):日誌配置Spring Boot筆記
- Spring Boot 3.4 正式釋出,結構化日誌!Spring Boot
- 如何訪問Docker容器中的Spring Boot日誌DockerSpring Boot
- Spring Boot 入門(五):整合 AOP 進行日誌管理Spring Boot
- spring-boot-route(十七)使用aop記錄操作日誌Springboot
- Spring Boot 揭祕與實戰(三) 日誌框架篇 – 如何快速整合日誌系統Spring Boot框架
- 使用XLog、Spring-Boot、And-Design-Pro搭建日誌系統Springboot
- spring-boot-route(十六)使用logback生產日誌檔案Springboot
- Spring Boot 2.x基礎教程:使用tinylog記錄日誌Spring Boot
- 【Spring】日誌列印sql,日誌配置列印sqlSpringSQL
- Spring Boot 2 中的預設日誌管理與 Logback 配置詳解Spring Boot
- Spring Boot 2 中如何使用 Log4j2 記錄日誌Spring Boot
- Spring Boot mybatis-config 和 log4j 輸出sql 日誌Spring BootMyBatisSQL
- Spring Boot 日誌各種使用姿勢,是時候捋清楚了!Spring Boot
- Spring Boot利用AOP獲取使用者操作實現日誌記錄Spring Boot
- Spring Boot 第三彈,一文帶你瞭解日誌如何配置?Spring Boot
- Spring Boot動態修改日誌級別Spring Boot
- Spring Boot(十)Logback和Log4j2整合與日誌發展史Spring Boot
- OCP開源專案:日誌公共元件的實現(log-spring-boot-starter)元件Springboot
- 利用Spring Boot實現微服務的API閘道器統一日誌Spring Boot微服務API
- 在 Java Spring Boot 專案中使用結構化日誌節省時間JavaSpring Boot
- Spring Boot第四彈,一文教你如何無感知切換日誌框架?Spring Boot框架
- Spring Boot從入門到實戰:整合AOPLog來記錄介面訪問日誌Spring Boot
- Spring Boot AOP 掃盲,實現介面訪問的統一日誌記錄Spring Boot
- 在 Spring Boot中實現包含上下文資訊的JSON日誌? - zachelrathSpring BootJSON
- Spring Boot 2.x 教程系列 | AOP 切面統一列印請求日誌Spring Boot
- Spring Boot 使用Apollo動態調整日誌級別Spring Boot