springboot整合日志處理Logback的實現(xiàn)示例
引言
? springboot框架 集成日志 logback 日志
? Logback是由log4j創(chuàng)始人設(shè)計的又一個開源日志組件。目前,logback分為三個模塊:logback-core,logback-classic和logback-access。是對log4j日志展示進(jìn)一步改進(jìn)!
日志的級別
All < Trace < DEBUG < INFO < WARN < ERROR
< Fatal < OFF
- OFF | 關(guān)閉:最高級別,不打印日志。
- FATAL | 致命:指明非常嚴(yán)重的可能會導(dǎo)致應(yīng)用終止執(zhí)行錯誤事件。
- ERROR | 錯誤:指明錯誤事件,但應(yīng)用可能還能繼續(xù)運行。
- WARN | 警告:指明可能潛在的危險狀況。
- INFO | 信息:指明描述信息,從粗粒度上描述了應(yīng)用運行過程。
- DEBUG | 調(diào)試:指明細(xì)致的事件信息,對調(diào)試應(yīng)用最有用。
- TRACE | 跟蹤:指明程序運行軌跡,比DEBUG級別的粒度更細(xì)。
- ALL | 所有:所有日志級別,包括定制級別。
日志級別由低到高: 日志級別越高輸出的日志信息越多
項目中日志的分類
一種是rootLogger(根全局日志) : 用來監(jiān)聽項目中所有的運行日志 包括引入依賴jar中的日志
一種是logger(指定包級別日志) : 用來監(jiān)聽項目中指定包中的日志信息
配置日志
logging: level: root: debug #指定根日志級別(一般不推薦修改根日志,輸出信息太多,推薦使用子日志) com.demo.dao: debug #指定某個包中日志 file: name: run.log #指定日志名稱 path: ./ #指定日志文件目錄
項目中使用日志
@Controller public class HelloController { //聲明日志成員 private static final Logger log = LoggerFactory.getLogger(HelloController.class); @RequestMapping("/hello") @ResponseBody public String hello(){ System.out.println("======hello world======="); logger.debug("DEBUG,{}","信息"); logger.info("INFO,{}","信息"); logger.warn("WARN,{}","信息"); logger.error("ERROR,{}","信息"); return "hello"; } }
插件使用日志
下載logSupport插件即可
配置插件內(nèi)容
最后測試
public class StudentService { private static final Logger log = LoggerFactory.getLogger(StudentService.class); @Autowired private StudentMapper studentMapper; public List<Student> findAll() { return studentMapper.findAll(); } public void save(Student student){ studentMapper.save(student); log.debug("個人信息"+student.toString()); } }
到此這篇關(guān)于springboot整合日志處理Logback的文章就介紹到這了,更多相關(guān)springboot整合Logback內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java門禁系統(tǒng)面向?qū)ο蟪绦蛟O(shè)計
這篇文章主要為大家詳細(xì)介紹了java門禁系統(tǒng)面向?qū)ο蟪绦蛟O(shè)計,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-01-01深入學(xué)習(xí)springboot線程池的使用和擴(kuò)展
這篇文章主要介紹了深入學(xué)習(xí)springboot線程池的使用和擴(kuò)展,springboot框架提供了@Async注解,幫助我們更方便的將業(yè)務(wù)邏輯提交到線程池中異步執(zhí)行,需要的朋友可以參考下2019-06-06Spring里的Async注解實現(xiàn)異步操作的方法步驟
這篇文章主要介紹了Spring里的Async注解實現(xiàn)異步操作的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04SpringCloud超詳細(xì)講解負(fù)載均衡組件Ribbon源碼
在微服務(wù)中,對服務(wù)進(jìn)行拆分之后,必然會帶來微服務(wù)之間的通信需求,而每個微服務(wù)為了保證高可用性,又會去部署集群,那么面對一個集群微服務(wù)進(jìn)行通信的時候,如何進(jìn)行負(fù)載均衡也是必然需要考慮的問題2022-07-07Java查詢Elasticsearch數(shù)據(jù)根據(jù)指定id檢索(in查詢)、sql權(quán)限過濾、多字段匹配檢索及數(shù)據(jù)排序
在Java開發(fā)中Elasticsearch(簡稱ES)是一個非常流行的搜索引擎,它提供了強(qiáng)大的全文搜索和分析功能,這篇文章主要給大家介紹了關(guān)于Java查詢Elasticsearch數(shù)據(jù)根據(jù)指定id檢索(in查詢)、sql權(quán)限過濾、多字段匹配檢索及數(shù)據(jù)排序的相關(guān)資料,需要的朋友可以參考下2024-05-05Spring Security實現(xiàn)退出登錄和退出處理器
本文主要介紹了Spring Security實現(xiàn)退出登錄和退出處理器,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05