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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

4j 禁止类输出日志_logback 日志详细讲解

發布時間:2025/3/11 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 4j 禁止类输出日志_logback 日志详细讲解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Logback介紹

Logback是一個開源日志組件,logback被分為3個組件,logback-core,logback-classic和logback-access.

Logback是具體的日志框架,它要與slf4j結合起來使用。Slf4j:簡單日志門面,不是具體的日志解決方案,它只服務于各種各樣的日志系統。

slf4j和logback是如何綁定的?

Slf4j和logback是在編譯期間綁定的,在綁定的時候已經加載了logback配置文件的加載。Slf4j會在classPath中尋找org.slf4j.impl.StaticLoggerBinder.class(會在具體的日志框架中存在),找到并完成綁定;同時,logback也會在classpath中尋找配置文件,先在logback.configuration,沒有則找logback.groovy,若沒有則找logback-test.xml,若沒有則找logback.xm

logback.xml配置詳解

Configuration節點相關屬性

屬性名稱 默認值 介紹

Debug false 要不要打印logback內部日志信息,true則表示要打印

Scan true 配置發生改變時,要不要重新加載

scanPeriod 1 檢測配置發生變化的時間間隔,如果沒給出時間單位,默認時間單位是毫秒

contextName節點:

設置日志上下文名稱。

Property節點

用來設置相關變量,通過key-value的方式配置,然后在后面的配置文件中通過${key}來訪問。

Appender節點

日志輸出組件,主要負責日志的輸出以及格式化日志。

1.ConsoleAppender:向控制臺輸出日志內容的組件,更準確地說是System.out或者System.err,默認為前者。

2.FileAppender:向文件輸出日志內容的組件,目標文件取決于file屬性。是否追加輸出,取決于append屬性。

3.RollingFileAppender:向文件輸出日志內容的組件,同時可以配置日志文件滾動策略,在日志達到一定條件后生成一個新的日志文件。RollingFileAppender繼承自FileAppender,提供日志目標文件自動切換的功能。例如可以用日期作為日志分割的條件。RollingFileAppender有兩個重要屬性,RollingPolicy負責怎么切換日志,TriggeringPolicy負責何時切換。為了使RollingFileAppender起作用,這兩個設置必須設置,但是如果RollingPolicy的實現類同樣實現了TriggeringPolicy接口,則可以設置RollingPolicy這個屬性。

Logger以及root節點

用來設置某一個包或者具體的一個類的日志打印級別,以及制定,logger僅有一個name屬性和addtivity屬性。

Name:用來指定受此logger約束的某一個包或者具體的某一個類。

Addtivity:是否向上級logger傳遞打印信息,默認是true。

Level:用來設置打印級別,trace,debug,info,warn,error。

Appender-ref:可以設置多個,標識這個appender將會添加到這個logger。

Logback的優點:

  • 內核重寫,測試充分,初始化內存加載小,這讓logback的性能比log4j相比有多倍的提升。
  • Logback配置文件修改了,支持自動重新加載配置文件,掃描過程快且安全,它并不需要另外創建一個掃描線程。
  • 總結

    以上是生活随笔為你收集整理的4j 禁止类输出日志_logback 日志详细讲解的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。