SpringBoot-logback不同业务模块输出不同的日志文件

        工作中有些业务模块日志输出比较频繁,影响其他业务模块问题排查,可以使用logback实现根据不同的业务输出到不同的日志文件

1、在resource下创建文件logback-spring.xml

SpringBoot-logback不同业务模块输出不同的日志文件_第1张图片

2、在logback.xml中添加如下配置




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

    
    
        ${log.path}/info.log
        
            ${log.path}/%d{yyyy-MM}/info.%d{yyyy-MM-dd}.%i.log.gz
            10MB
            30
        
        
            %date [%thread] %-5level [%logger{50}] %file:%line - %msg%n
        
    

    
    
        ${log.path}/error.log
        
            ${log.path}/%d{yyyy-MM}/error.%d{yyyy-MM-dd}.%i.log.gz
            10MB
            30
            3GB
        
        
            %date [%thread] %-5level [%logger{50}] %file:%line - %msg%n
        
        
            ERROR
        
    

    
    
        ${log.path}/extApi.log
        
            ${log.path}/%d{yyyy-MM}/extApi.%d{yyyy-MM-dd}.%i.log.gz
            10MB
            30
        
        
            %date [%thread] %-5level [%logger{50}] %file:%line - %msg%n
        
    

    
    
        
        
        
    

    
        
        
    

PS:我们定义了一个名为 extApi 的appender,在相关业务代码中,我们还需要定义一个logger与它绑定。

private final static Logger extApiLogger = LoggerFactory.getLogger("extApi");

SpringBoot-logback不同业务模块输出不同的日志文件_第2张图片

3、日志文件

SpringBoot-logback不同业务模块输出不同的日志文件_第3张图片

你可能感兴趣的:(spring,boot,logback,java)