logback 1.1.10正式的發(fā)布了,也是很多的程序員需要的一款最新的開(kāi)源日志組件,現(xiàn)在更新到最新的版本,有需要的話就可以來(lái)本站免費(fèi)的下載試試!
logback主要功能
logback-core、logback- classic 和 logback-access。logback-core 是其它兩個(gè)模塊的基礎(chǔ)模塊。logback-classic 是 log4j 的一個(gè)改良版本。此外 logback-classic 完整實(shí)現(xiàn) SLF4J API 使你可以很方便地更換成其它日志系統(tǒng)如 log4j 或 JDK14 Logging。logback-access 訪問(wèn)模塊與 Servlet 容器集成提供通過(guò) Http 來(lái)訪問(wèn)日志的功能。
logback配置使用方法
如果配置文件 logback-test.xml 和 logback.xml 都不存在,那么 logback 默認(rèn)地會(huì)調(diào)用BasicConfigurator ,創(chuàng)建一個(gè)最小化配置。最小化配置由一個(gè)關(guān)聯(lián)到根 logger 的ConsoleAppender 組成。輸出用模式為%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n 的 PatternLayoutEncoder 進(jìn)行格式化。root logger 默認(rèn)級(jí)別是 DEBUG。
1、Logback的配置文件
Logback 配置文件的語(yǔ)法非常靈活。正因?yàn)殪`活,所以無(wú)法用 DTD 或 XML schema 進(jìn)行定義。盡管如此,可以這樣描述配置文件的基本結(jié)構(gòu):以<configuration>開(kāi)頭,后面有零個(gè)或多個(gè)<appender>元素,有零個(gè)或多個(gè)<logger>元素,有最多一個(gè)<root>元素。
2、Logback默認(rèn)配置的步驟
(1). 嘗試在 classpath 下查找文件 logback-test.xml;
(2). 如果文件不存在,則查找文件 logback.xml;
(3). 如果兩個(gè)文件都不存在,logback 用 Bas icConfigurator 自動(dòng)對(duì)自己進(jìn)行配置,這會(huì)導(dǎo)致記錄輸出到控制臺(tái)。
logback日志組件更新說(shuō)明
該版本提高吞吐量的幾項(xiàng)更改:
OutputStreamAppender 中的 ReentrantLock 現(xiàn)在是 “unfair”
FileAppender 現(xiàn)在提供 bufferSize 選項(xiàng)
代碼的關(guān)鍵部分現(xiàn)在使用 COWArrayList,這是一個(gè)定制開(kāi)發(fā)的無(wú)分配的無(wú)鎖線程安全實(shí)現(xiàn)的 {@link List} 接口
在 PatternLayoutBase 中,相同的 StringBuilder 被反復(fù)使用以減少內(nèi)存分配
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版