Spring?boot2.0?日志集成方法分享(1)
前言:
項(xiàng)目開發(fā)中日志是不可缺少的一部分,通過(guò)日志能夠定位和分析事故原因。目前流行日志框架包含了log4j、log4j2、logback等,另外 slf4j(Simple Logging Facade for Java) 則是一個(gè)日志門面框架,提供了日志系統(tǒng)中常用的接口,logback 和 log4j 則對(duì)slf4j 進(jìn)行了實(shí)現(xiàn)。本文將講述spring boot 中如何使用logback+slf4j實(shí)現(xiàn)日志。
Java應(yīng)用中,日志一般分為以下5個(gè)級(jí)別:
- ERROR 錯(cuò)誤信息
- WARN 警告信息
- INFO 一般信息
- DEBUG 調(diào)試信息
- TRACE 跟蹤信息
Spring Boot使用Apache的Commons Logging作為內(nèi)部的日志框架,其僅僅是一個(gè)日志接口,在實(shí)際應(yīng)用中需要為該接口來(lái)指定相應(yīng)的日志實(shí)現(xiàn)。
SpringBt默認(rèn)的日志實(shí)現(xiàn)是Java Util Logging,是JDK自帶的日志包,此外SpringBt當(dāng)然也支持Log4J、Logback這類很流行的日志實(shí)現(xiàn)。
1.基本引用
maven中添加spring-boot-starter-logging
<<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</dependency>實(shí)際開發(fā)中無(wú)需添加此依賴,只需要引用spring-boot-starter-web即可,因?yàn)?code>spring-boot-starter-web已經(jīng)添加了spring-boot-starter-logging依賴。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>2.基礎(chǔ)配置
默認(rèn)情況下Spring Boot將日志輸出到控制臺(tái),不會(huì)寫到日志文件。如果需要寫入日志文件,則需在application.yml中設(shè)置logging.file屬性。
logging:
level:
com.test: info
file:
name: /log/test.log說(shuō)明:name:日志文件的路徑,level:日志級(jí)別。
3.基本使用
logger.info("this is info logger"); //記錄info級(jí)別日志
logger.debug("this is info logger");//記錄debug級(jí)別日志
logger.error("this is info logger");//記錄error級(jí)別日志
String str="ac";
logger.error("this is info logger param {}",str);//通過(guò)占位符輸出變量到此這篇關(guān)于Spring boot2.0 日志集成方法分享(1)的文章就介紹到這了,更多相關(guān)Spring boot2.0 日志集成內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
深入探究SpringBoot中的Elasticsearch自動(dòng)配置原理及用法
SpringBoot中的Elasticsearch自動(dòng)配置為我們提供了一種快速集成Elasticsearch的方式,使我們可以在SpringBoot應(yīng)用程序中輕松地使用Elasticsearch,本文將介紹Spring Boot中的Elasticsearch自動(dòng)配置的作用、原理和使用方法2023-07-07
解決SpringMvc后臺(tái)接收json數(shù)據(jù)中文亂碼問(wèn)題的幾種方法
本篇文章主要介紹了解決SpringMvc后臺(tái)接收json數(shù)據(jù)中文亂碼問(wèn)題的幾種方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01
java數(shù)字和中文算數(shù)驗(yàn)證碼的實(shí)現(xiàn)
這篇文章主要介紹了java數(shù)字和中文算數(shù)驗(yàn)證碼的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
spring?retry方法調(diào)用失敗重試機(jī)制示例解析
這篇文章主要為大家介紹了spring?retry方法調(diào)用失敗重試機(jī)制的示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-03-03
手寫java性能測(cè)試框架的實(shí)現(xiàn)示例
這篇文章主要為大家介紹了java實(shí)現(xiàn)性能測(cè)試框架示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
spring Profile如何為不同環(huán)境提供不同的配置支持
這篇文章主要介紹了spring Profile如何為不同環(huán)境提供不同的配置支持,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08

