第十二章 : Spring Boot 日志框架詳解
前言
本章知識重點:介紹了日志誕生背景,4種日志框架:Logback、Log4j、Log4j2和Slf4j的優劣勢分析,以及重點介紹了log4j2的應用示例以及配置,以及日志框架應用中遇到常見的問題以及如何處理。
背景
Java日志框架的發展歷程可以追溯到1996年,當時歐洲安全電子市場項目組編寫了自己的程序跟蹤API,后來發展成為Log4j,并成為Apache基金會項目成員。隨后,在2002年Java 1.4發布后,Sun推出了Java Util Logging (JUL),其基本上是模仿Log4j的實現。
在2002年,Apache推出了Jakarta Commons Logging (JCL),它定義了一套日志接口和簡單的Simple Log實現,支持運行時動態加載日志組件。2006年,Ceki Gülcü創建了Simple Logging Facade for Java (SLF4J)和Logback。
在2012年,Apache開發了Log4j 2,其與Log4j 1不兼容。在此之后,Log4j 2逐漸成為Java社區中廣泛使用的日志框架之一。
總的來說,Java日志框架的發展歷程中出現了多個不同的框架和庫,每個都有自己的特點和優勢。Log4j、Logback和SLF4J是目前最常用的Java日志框架之一。
日志框架
日志框架有:Logback、Log4j、Log4j2和Slf4j都是Java日志框架。
SpringBoot選用 SLF4j(日