使用logback的原因
项目中使用的最多的日志记录框架,有log4j、logback,logback是log4j的创始人对log4j的一个优化,logback对于log4j的优势就不记录了
logback基础
logback分成了三个模块:logback_core,logback_classic,lgoback_access三个模块组成。
logback_core是其他两个模块的基础,提供了核心原件的接口和实现;
logback_classic实现了slf4j API,因此可以将logback将其他slf4j的实现进行替换,而不需要修改代码;
lgoback_access提供了在web容器中http-access日志功能的实现
一般工程中pom依赖需要引入的jar包如下
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${logback.version}</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>${logback.version}</version>
</dependency>
logback配置
当使用logback时,logback通过如下几种方式读取配置启动:
- 从系统配置文件System Propertis中寻找logback.configurationfile对应的value
- 在工程的classpath下寻找logback.groovy(logback支持通过groovy来配置,更