springboot整合日志處理Logback的實現(xiàn)示例
引言
? springboot框架 集成日志 logback 日志
? Logback是由log4j創(chuàng)始人設(shè)計的又一個開源日志組件。目前,logback分為三個模塊:logback-core,logback-classic和logback-access。是對log4j日志展示進一步改進!
日志的級別
All < Trace < DEBUG < INFO < WARN < ERROR
< Fatal < OFF
- OFF | 關(guān)閉:最高級別,不打印日志。
- FATAL | 致命:指明非常嚴重的可能會導(dǎo)致應(yīng)用終止執(zhí)行錯誤事件。
- ERROR | 錯誤:指明錯誤事件,但應(yīng)用可能還能繼續(xù)運行。
- WARN | 警告:指明可能潛在的危險狀況。
- INFO | 信息:指明描述信息,從粗粒度上描述了應(yīng)用運行過程。
- DEBUG | 調(diào)試:指明細致的事件信息,對調(diào)試應(yīng)用最有用。
- TRACE | 跟蹤:指明程序運行軌跡,比DEBUG級別的粒度更細。
- 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è)計
這篇文章主要為大家詳細介紹了java門禁系統(tǒng)面向?qū)ο蟪绦蛟O(shè)計,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-01-01Spring里的Async注解實現(xiàn)異步操作的方法步驟
這篇文章主要介紹了Spring里的Async注解實現(xiàn)異步操作的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧2019-04-04SpringCloud超詳細講解負載均衡組件Ribbon源碼
在微服務(wù)中,對服務(wù)進行拆分之后,必然會帶來微服務(wù)之間的通信需求,而每個微服務(wù)為了保證高可用性,又會去部署集群,那么面對一個集群微服務(wù)進行通信的時候,如何進行負載均衡也是必然需要考慮的問題2022-07-07Java查詢Elasticsearch數(shù)據(jù)根據(jù)指定id檢索(in查詢)、sql權(quán)限過濾、多字段匹配檢索及數(shù)據(jù)排序
在Java開發(fā)中Elasticsearch(簡稱ES)是一個非常流行的搜索引擎,它提供了強大的全文搜索和分析功能,這篇文章主要給大家介紹了關(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)退出登錄和退出處理器,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧2022-05-05