官方网站 http://logback.qos.ch/
Logback 为取代 log4j 而生。 Logback 由 log4j 的创立者 Ceki Gülcü设计。以十多年设计工业级记录系统的经验为基 础,所创建的 logback 比现有任何记录系统更快、占用资源更少,有时差距非常大。 Logback 提供独特而实用的特性,比如 Marker、参数化记录语句、条件化堆栈跟踪和强 大的事件过滤功能。以上列出的仅仅是 logbook 实用特性的一小部分。 对于自身的错误报告,logback 依赖状态(Status)对象,状态对象极大地简化了故障查 找。你也许想在上下文中使用状态对象而不是记录。 Logback-core 附带了 Joran,Joran 是个强大的、通用的配置系统,你可以在自己的项目 里使用 Joran 以获得巨大的作用。
Logback的基本结构充分通用,可应用于各种不同环境。目前,logback分为三个模块:Core、Classic和Access。
Core模块是其他两个模块的基础。Classic模块扩展了core模块。Classic模块相当于log4j的显著改进版。Logback-classic直接实现了SLF4J API,因此你可以在logback与其他记录系统如log4j和java.util.logging (JUL)之间轻松互相切换。Access模块与Servlet容器集成,提供HTTP访问记录功能。
得到顶端logger
Logger rootLogger = LoggerFactory.getLogger(org.slf4j.Logger.ROOT_LOGGER_NAME);
取消appender累积行为
Appender叠加性
Logger L的记录语句的输出会发送给L及其祖先的全部appender。这就是“appender叠加性”的含义。
设置logger的additivity为false,则可以取消这种默认的appender累积行为
logback工作流程