爲何使用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"); } }