为何使用logback,主要是公司的须要,以前主要是使用log4j,可是也只是简单的使用,没有深刻学习。新项目须要使用logback,所以学习了一下。那么今天主要是介绍一下怎样配置一个项目使用logback的日志输出。 固然logback仍是主要和slf4j配合使用的。html
若是是一个简单的项目,咱们须要:api
若是使用maven项目,须要在pom.xml文件中配置下面代码,app
<dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.1.2</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>1.1.2</version> </dependency>
###3.logback.xml示例 把logback.xml文件放到工程下(和其余配置文件地址同样)maven
<?xml version="1.0" encoding="UTF-8"?> <configuration scan="true" scanPeriod="30 seconds"> <!--Appendar详解: http://logback.qos.ch/manual/appenders.html#RollingFileAppender --> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- 当前Log文件名 --> <file>test.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- 非当天的Log文件压缩备份为 archive/ldap-pwd.2014-08-10.zip --> <fileNamePattern>archive/ldap-pwd.%d{yyyy-MM-dd}.zip</fileNamePattern> <!-- 超过30天的备份文件会被删除 --> <maxHistory>30</maxHistory> </rollingPolicy> <layout class="ch.qos.logback.classic.PatternLayout"> <!-- 格式说明:http://logback.qos.ch/manual/layouts.html#ClassicPatternLayout --> <Pattern>%d [%thread] %-5level %40logger{40} - %msg%n</Pattern> </layout> </appender> <logger name="cn.justfly.training.logging" level="info" /> <root level="warn"> <appender-ref ref="FILE" /> </root> </configuration>
这样就能够输出日志文件啦。学习
###4.测试代码测试
package test.com.test; import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class LogTest { private Logger logger = LoggerFactory.getLogger(LogTest.class); @Test public void logTest(){ logger.trace("trace test"); logger.debug("debug test"); logger.info("info test"); logger.warn("warn test"); logger.error("error test"); } }