Logback 计划取代著名的日志项目 log4j, 用于完成 log4j 项目中未完成的部分。
Logback 的结构根据不同的情况,被设计为足够通用。在当前的情况下, logbook 被拆分为 3 个模块,这3个模块分别是:logback-core,logback-classic 和 logback-access。
logback-core 模块是其他2个模块的基础。
logback-classic 模块可以被认为是 log4j 的显著改进版。更多的,logback-classic 原生实现了 SLF4J API ,所以你可以再 logback 和其他日志框架之间自由切换。例如你可以在 log4j 或 log4j or java.util.logging (JUL) 与 Logback 之间自由的切换。
logback-access 模块与 Servlet 容器进行了整合,例如 Tomcat 和 Jetty 的 Servlet 容器。通过这个整合来提供 HTTP 访问日志的能力。
注意:你可以非常容易的在 logback-core 之上构建你自己的模块。