maven工程中如何使用slf4j打印日志

1、pom.xml配置

加入依赖包

        
            org.slf4j
            slf4j-api
            1.7.25
        

        
            org.slf4j
            slf4j-log4j12
            1.7.25
        

2、logback.xml配置(放到resources目录下)




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

    
    
        logFile.log
        
            logFile.%d{yyyy-MM-dd_HH-mm}.log.zip
        

        
            %d{HH:mm:ss,SSS} [%thread] %-5level %logger{32} - %msg%n
        
    

    
        
        
        
    


3、log4j.properties配置(放到resources目录下)

# Global logging configuration 开发时候建议使用 debug
log4j.rootLogger=DEBUG, stdout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

4、demo

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/***
 * @author lhl
 */
public class Log4jTestDemo {
    private static Logger logger = LoggerFactory.getLogger(Log4jTestDemo.class);

    /**
     * @param args
     */
    public static void main(String[] args) {
        // System.out.println("This is println message.");

        // 记录debug级别的信息
        logger.debug("This is debug message.");
        // 记录info级别的信息
        logger.info("This is info message.");
        // 记录error级别的信息
        logger.error("This is error message.");
    }
}

输出:

你可能感兴趣的:(java)