logback日誌管理(Maven)

1.logback

爲何使用logback,主要是公司的須要,以前主要是使用log4j,可是也只是簡單的使用,沒有深刻學習。新項目須要使用logback,所以學習了一下。那麼今天主要是介紹一下怎樣配置一個項目使用logback的日誌輸出。 固然logback仍是主要和slf4j配合使用的。html

2.須要的jar包

若是是一個簡單的項目,咱們須要:api

  1. slf4j-api-1.7.6.jar
  2. logback-classic-1.1.2.jar
  3. logback-core-1.1.2.jar 版本隨意,建議使用最新版本。

若是使用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");
    }
}
相關文章
相關標籤/搜索