版权声明
- 本文原创作者:谷哥的小弟
- 作者博客地址:http://blog.csdn.net/lfdfhl
logback简介
Logback是一个高性能、功能强大的日志框架,专为Java应用程序设计。它由Log4j的创始人Ceki Gülcü创建,并被视为Log4j的继承者和改进版。Logback提供了许多优于Log4j的特性,包括更快的执行速度、更低的内存占用以及更多的功能。
Logback主要由三个模块组成:logback-core、logback-classic和logback-access。logback-core提供了基础的日志记录功能,是其他两个模块的基础。logback-classic提供了与SLF4J API和Log4j API的兼容性,使得开发者可以轻松地在Logback和其他日志框架之间切换。logback-access则提供了用于记录HTTP访问日志的功能。
在Logback中,日志级别是一个重要的概念。它定义了日志信息的优先级,从高到低依次为:ERROR、WARN、INFO、DEBUG和TRACE。在记录日志时,只有级别高于或等于当前配置的日志级别的日志信息才会被记录。
此外,Logback还支持异步日志记录、动态配置、日志滚动和压缩等高级功能。这些功能使得Logback能够轻松应对各种复杂的日志记录需求。
logback依赖
<!--导入logback依赖-->
<dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.4.11</version>
</dependency>
logback配置
logback.xml如下:
<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="true"><!-- 指定日志输出的位置,ConsoleAppender表示将日志输出至控制台 --><appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"><encoder><!-- 日志输出格式 --><pattern>[%d{HH:mm:ss.SSS}] [%-5level] [%thread] [%logger] [%msg]%n</pattern><charset>UTF-8</charset></encoder></appender><root level="DEBUG"><appender-ref ref="STDOUT" /></root><!-- 指定mapper包路径和日志级别 --><logger name="com.cn.mapper" level="DEBUG" />
</configuration>