规范接口
JCL标准:Commons Logging
SLF4J标准:Simple Logging Facade for java
日志框架
日志框架,由个人或第三方在规范接口的基础上开发的日志记录实现代码
logback
实现SLF4J标准,性能优于log4j,由log4j创始人设计的另一开源日志组件
中文文档
- Logback 继承自 log4j。
- Logback 的架构非常的通用,适用不同的使用场景。Logback 被分成三个不同的模块:logback-core,logback-classic,logback-access。
- logback-core 是其它两个模块的基础。logback-classic 模块可以看作是 log4j 的一个优化版本,它天然的支持 SLF4J,所以你可以随意的从其它日志框架(例如:log4j 或者 java.util.logging)切回到 logack。
- logback-access 可以与 Servlet 容器进行整合,例如:Tomcat、Jetty。它提供了 http 访问日志的功能。
导入Logback技术到项目
- 项目下新建lib,导入Logback相关包(logback-classic.jar,logback-core.jar,slf4j-api.jar)到lib目录,添加到项目依赖库(maven自动添加依赖)配置过程
- 添加logback.xml日志配置文件
- 获取日志对象
java public static final Logger logger = LoggerFactory.getLogger(Classname.class)
- 使用日志对象调用方法执行日志操作
输出到控制台的标准配置
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
输出到系统文件标准配置
<appender name="FFLE" class="ch.qos.logback.core.rolling.RollingFileAppender">
日志输出级别:TRACE ALL全部打开日志,OFF全部关闭日志
log4j