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的優點:
總結
以上是生活随笔為你收集整理的4j 禁止类输出日志_logback 日志详细讲解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信无连接服务器1.104,微信成语猜猜
- 下一篇: mysql中字符串拼接函数_MySQL字