Spring?boot2.0?日志集成方法分享(1)
前言:
項(xiàng)目開發(fā)中日志是不可缺少的一部分,通過日志能夠定位和分析事故原因。目前流行日志框架包含了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)用中需要為該接口來指定相應(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ā)中無需添加此依賴,只需要引用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
說明: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ān)于Spring boot2.0 日志集成方法分享(1)的文章就介紹到這了,更多相關(guān)Spring boot2.0 日志集成內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
windows下zookeeper配置java環(huán)境變量的方法
今天小編就為大家分享一篇關(guān)于windows下zookeeper配置java環(huán)境變量的方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-03-03關(guān)于MyBatis通用Mapper@Table注解使用的注意點(diǎn)
這篇文章主要介紹了關(guān)于MyBatis通用Mapper@Table注解使用的注意點(diǎn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11java中List、Array、Map、Set等集合相互轉(zhuǎn)換
這篇文章主要介紹了java中List、Array、Map、Set等集合相互轉(zhuǎn)換的相關(guān)資料,需要的朋友可以參考下2017-05-05java利用DFA算法實(shí)現(xiàn)敏感詞過濾功能
在最近的開發(fā)中遇到了敏感詞過濾,便去網(wǎng)上查閱了很多敏感詞過濾的資料,在這里也和大家分享一下自己的理解。下面這篇文章主要給大家介紹了關(guān)于java利用DFA算法實(shí)現(xiàn)敏感詞過濾功能的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。2017-06-06Serializable接口的作用_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要為大家詳細(xì)介紹了java中Serializable接口的作用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05Java Enum和String及int的相互轉(zhuǎn)化示例
這篇文章主要介紹了Java Enum和String及int的相互轉(zhuǎn)化示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06