日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

关于日志框架

發(fā)布時間:2025/3/15 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于日志框架 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.關(guān)于市場上常見的日志框架
JUL(java.util.logging),JCL(Jakarta Commons Logging),Log4j,Log4j2,Logback(具體框架,springboot使用)、SLF4j、jboss-logging等。
Spring 在框架內(nèi)部使用JCL。
Log4j被apache收購,升級,改為log4j2,框架改動很大,只是借用之名。
Log4j,Logback,SLF4j都是同一個作者。

優(yōu)選slf4j+logback

springboot(slf4j+logback): Spring(commons-logging)、Hibernate(jboss-logging)、MyBatis、xxxx
引入jcl轉(zhuǎn)換為slf4j依賴包(偷梁換柱)

<dependency><groupId>org.slf4j</groupId><artifactId>jcl-over-slf4j</artifactId><!-- 替換commons-logging--><version>1.7.25</version></dependency>

選擇-優(yōu)選slf4j+logback
2.將系統(tǒng)中其他日志框架先排除出去;(所有項目)

3.用中間包來替換原有的日志框架

<dependency><groupId>org.slf4j</groupId><artifactId>jcl-over-slf4j</artifactId><!-- 替換commons-logging--><version>1.7.25</version></dependency> <dependency><groupId>org.slf4j</groupId><artifactId>jul-to-slf4j</artifactId><!-- 替換java.util.logging--><version>1.7.25</version></dependency>

4.我們slf4j及其他的實(shí)現(xiàn)

<dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><!-- 間接依賴logback-core--><!-- 優(yōu)秀的日志實(shí)現(xiàn)--></dependency> <!-- slf4j(門面): Simple Logging Facade for Java :簡單日志門面(接口)(類似JDBC); log4j:日志實(shí)現(xiàn)(類似數(shù)據(jù)庫驅(qū)動); log4j2(實(shí)現(xiàn)), logback(實(shí)現(xiàn)), 后來我們用slf4j+logback(最穩(wěn)定的方案); --><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><!-- 抽象層,接口--></dependency>

5.測試代碼

import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class HelloWorld {public static void main(String[] args) {Logger logger = LoggerFactory.getLogger(TestLog.class);logger.debug("debug..."); //用于調(diào)試程序logger.info("info...");//用于請求處理提示消息logger.warn("warn...");//用于警告處理提示消息logger.error("error...");//用于異常處理提示消息logger.error("==>>"+logger.getClass());//class ch.qos.logback.classic.Logger } }

6.配置文件logback.xml
每一個日志的實(shí)現(xiàn)框架都有自己的配置文件。使用slf4j以后,配置文件還是做成日志實(shí)現(xiàn)框架自己本身的配置文件

<?xml version="1.0" encoding="UTF-8"?> <configuration debug="true"><!-- 指定日志輸出的地方--><appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{360} - %msg%n</pattern></encoder></appender> <!-- 日志:從低到高;只會打印指定級別以后的; additivity表示是否將日志信息反饋給rootDEBUG==》INFO===》WARN===》ERROR<logger name="com.atguigu.atcrowdfunding.mapper" level="debug" additivity="false"> <appender-ref ref="STDOUT"/> </logger>--><root level="info"><appender-ref ref="STDOUT" /></root> </configuration>

總結(jié)

以上是生活随笔為你收集整理的关于日志框架的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。