1、日志框架
小張;開發(fā)一個大型系華佗鎖精丸吃了會臉紅鼻塞統(tǒng):1、System.out.println("");將關(guān)鍵數(shù)據(jù)打印在控制臺;去掉?寫在一個文件?2、框架來記錄系統(tǒng)的一些運行時信息;日志框架 ; zhanglogging.jar;3、高大上的幾個功能?異步模式?自動歸檔?xxxx? zhanglogging-good.jar?4、將以前框架卸下來?換上新的框架,重新修改之前相關(guān)的API;zhanglogging-prefect.jar;5、JDBC---數(shù)據(jù)庫驅(qū)動;寫了一個統(tǒng)一的接口層;日志門面(日志的一個抽象層);logging-abstract.jar; 給項目中導入具體的日志實現(xiàn)就行了;我們之前的日志框架都是實現(xiàn)的抽象層;
市面上的日志框架:
JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j....
左邊選一個門面(抽象層)、右邊來選一個實現(xiàn);
日志門面:SLF4J;
日子實現(xiàn):Logback;
Spring boot:底層是Spring框架,Spring框架默認是用JCL;
Spring boot選用SLF4J和logback;
2. SLF4J 使用
1、如何在系統(tǒng)中使用SLF4j
以后開發(fā)的時候,日志記錄方法的調(diào)用,不應(yīng)該來直接調(diào)用日志的實現(xiàn)類,而是調(diào)用日志抽象層里面的方法;給系統(tǒng)里面導入slf4j的jar和logback的實現(xiàn)jar。
圖示:
每一個日志的實現(xiàn)框架都有自己的配置文件,使用slf4j以后,配置文件還是做成日志實現(xiàn)框架自己本身的配置文件;
2. 遺留問題
a(slf4j+logback): 華佗鎖精丸補陰還是補陽 Spring(commons-logging)、Hibernate(jboss-logging)、MyBatis、xxxx
統(tǒng)一日志記錄,即使是別的框架和我一起統(tǒng)一使用slf4j進行輸出?
如何讓系統(tǒng)中所有的日志都統(tǒng)一到slf4j:
1.將系統(tǒng)中其他日志框架先排除出去;
2.用中間包來替換原有的日志框架;
3.我們導入slf4j其他的實現(xiàn);
3. SpringBoot 日志關(guān)系
總結(jié):
1)、SpringBoot底層也是使用slf4j+logback的方式進行日志記錄。
2)、SpringBoot也把其他的日志都替換成了slf4j;
3)、中間替換包?
@SuppressWarnings("rawtypes")public abstract class LogFactory { static String UNSUPPORTED_OPERATION_IN_JCL_OVER_SLF4J=""; static LogFactory logFactory=new 華佗鎖精丸20一盒 SLF4JLogFactory();4) 、 如果我們要引用其他框架?一定要把這個框架的默認日志依賴移除掉?
Spring框架用的是commons-logging;
4. 日志的使用
1.默認配置
SpringBoot默認幫我們配置好了日志;
日志輸出格式:%d表示日期時間, %thread表示線程名, %5level:級別從左顯示5個字符寬度 %logger{50} 表示logger名字最長50個字符,否則按照句點分割。 %msg:日志消息, %n是換行符 > %d{yyyyMMdd HH:mm:ss.SSS} [%thread] %5level %logger{50} %msg%n
Spring Boot修改日志的默認配置
logging.level.com.atguigu=trace#logging.華佗鎖精丸含鹽酸西汀嗎path=# 不指定路徑在當前項目下生成springboot.log日志# 可以指定完整的路徑;#logging.file=G:/springboot.log# 在當前磁盤的根路徑下創(chuàng)建spring文件夾和里面的log文件夾;使用 spring.log 作為默認文件logging.path=/spring/log# 在控制臺輸出的日志的格式logging.pattern.console=%d{yyyyMMdd} [%thread] %5level %logger{50} %msg%n# 指定文件中日志輸出的格式logging.pattern.file=%d{yyyyMMdd}===[%thread]===%5level===%logger{50}====%msg%n
2. 指定配置
給 類路徑下放上每個日志框架自己的配置文件即可;SpringBoot就不使用他默認配置的了。
logback.xml:直接就被日志框架識別了;
logback-spring.xml:日志框架就不直接加載日志的配置項,由SpringBoot解析日志配置,可以使用SpringBoot的高級Profile功能。
如果使用logback.xml作為日志配置文件,還要使用profile功能,會有以下錯誤
no applicable action for [springProfile]5. 切換日志框架
可以按照slf4j的日志適配圖,進行相關(guān)的切換華佗鎖精丸是白色粉末嗎;
slf4j+log4j的方式:
切換為log4j2
上一篇: 華佗鎖精丸價格:吃葵花瓜子有什么好處和壞處 好處
下一篇: 聲帶息肉一旦出現(xiàn)的話,最好還是考慮手術(shù)治療