每个工程一个log文件,使用logback实现。


一,jar依赖



    ch.qos.logback
    logback-classic
    1.2.3





    ch.qos.logback
    logback-core
    1.2.3




    ch.qos.logback
    logback-access
    1.2.3

二,logback.xml文件,放在resource下


    
    
        
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
        
    

    
        
        
            fileLogPath
            /
        
        
            
            
                ${fileLogPath}
                
                    ${fileLogPath}.%i
                    1
                    100
                
                
                    50MB
                
                
                    %d{ISO8601} %-5level %C{1} [%M:%L] [%thread] - %msg%n
                
            
        
    

    
        
        
    



三,java变量
//此处的变量名和xml保持一致
private final static String FILE_LOG_PATH_KEY = "fileLogPath";

public static void error(Logger logger,String logFilePath,String info,Throwable throwable){
    MDC.put(FILE_LOG_PATH_KEY,logFilePath);
    logger.error(info,throwable);
    MDC.remove(MDC.get(FILE_LOG_PATH_KEY));
}