Logback日志工具使用详解

Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-classic完整实现SLF4J API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging。logback-access访问模块与Servlet容器集成提供通过Http来访问日志的功能。 --转自百度百科
Logback官方网址为:https://logback.qos.ch/

由于Logback比log4j和SLF4J拥有众多优点,如性能(据说有时达到10倍以上),并且支持自动加载配置文件,自动删除旧的日志文件,以及同一个logback配置文件同时适应开发,测试,生产等。因此Logback官方强烈建议开发人员从log4j转到使用Logback。

一、实战

1. logback的maven依赖:
  
            ch.qos.logback
            logback-core
            1.1.7
        
        
            ch.qos.logback
            logback-classic
            1.1.7
         
        
            ch.qos.logback
            logback-access
            1.1.7
        
2. logback.xml文件配置:




    
    
        
        
            %d{yyyy-MM-dd HH:mm:ss} [%level] - %m%n
        
    

    
    
        logs/error.log

        
            %d{yyyy-MM-dd HH:mm:ss} [%class:%line] - %m%n
        

        
            ERROR
            ACCEPT
            DENY
        

        
            
            error.%d{yyyy-MM-dd}.log.zip

            
            30
        
    

    
    
        logs/info.log

        
            %d{yyyy-MM-dd HH:mm:ss} [%class:%line] - %m%n
        

        
            INFO
            ACCEPT
            DENY
        

        
            info.%i.log
            1
            3
        

        
            5MB
        

    

    
        logs/debug.log

        
            %d{yyyy-MM-dd HH:mm:ss} [%class:%line] - %m%n
        

        
            INFO
            ACCEPT
            DENY
        

        
            debug.%i.log
            1
            3
        

        
            5MB
        

    

    
        
        
        
        
    

logback的项目目录结构:


项目目录结构
3.LogBackTest.java
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class LogBackTest {

    private static Logger Log = LoggerFactory.getLogger(LogBackTest.class);

    @Test
    public void test() {

        Log.debug("debug log");
        Log.info("info log");
        Log.error("error log");

    }

}
4. 结果输出:
结果输出

4.1 console:

2017-02-08 14:41:10 [DEBUG] - debug log
2017-02-08 14:41:10 [INFO] - info log
2017-02-08 14:41:10 [ERROR] - error log

4.2 日志文件输出:

debug.log的内容:

2017-02-08 14:41:10 [LogBackTest:13] - info log

error.log的内容:

2017-02-08 14:41:10 [LogBackTest:14] - error log

info.log的内容:

2017-02-08 14:41:10 [LogBackTest:13] - info log

看,简单吧!

你可能感兴趣的:(Logback日志工具使用详解)