logback 1.1.10正式的发布了,也是很多的程序员需要的一款最新的开源日志组件,现在更新到最新的版本,有需要的话就可以来本站免费的下载试试!
logback主要功能
logback-core、logback- classic 和 logback-access。logback-core 是其它两个模块的基础模块。logback-classic 是 log4j 的一个改良版本。此外 logback-classic 完整实现 SLF4J API 使你可以很方便地更换成其它日志系统如 log4j 或 JDK14 Logging。logback-access 访问模块与 Servlet 容器集成提供通过 Http 来访问日志的功能。
logback配置使用方法
如果配置文件 logback-test.xml 和 logback.xml 都不存在,那么 logback 默认地会调用BasicConfigurator ,创建一个最小化配置。最小化配置由一个关联到根 logger 的ConsoleAppender 组成。输出用模式为%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n 的 PatternLayoutEncoder 进行格式化。root logger 默认级别是 DEBUG。
1、Logback的配置文件
Logback 配置文件的语法非常灵活。正因为灵活,所以无法用 DTD 或 XML schema 进行定义。尽管如此,可以这样描述配置文件的基本结构:以<configuration>开头,后面有零个或多个<appender>元素,有零个或多个<logger>元素,有最多一个<root>元素。
2、Logback默认配置的步骤
(1). 尝试在 classpath 下查找文件 logback-test.xml;
(2). 如果文件不存在,则查找文件 logback.xml;
(3). 如果两个文件都不存在,logback 用 Bas icConfigurator 自动对自己进行配置,这会导致记录输出到控制台。
logback日志组件更新说明
该版本提高吞吐量的几项更改:
OutputStreamAppender 中的 ReentrantLock 现在是 “unfair”
FileAppender 现在提供 bufferSize 选项
代码的关键部分现在使用 COWArrayList,这是一个定制开发的无分配的无锁线程安全实现的 {@link List} 接口
在 PatternLayoutBase 中,相同的 StringBuilder 被反复使用以减少内存分配
- PC官方版
- 安卓官方手机版
- IOS官方手机版