slf4j 不同业务日志写到不同的文件中

在resources目录下添加logback.xml文件



    
    
    
        
            [%d{yyyy-MM-dd HH:mm:ss.SSS}] %level [%thread] %file:%line - %msg%n
            UTF-8
        
    

    
    
        
        ${LOG_PATH}/sys_info.log
        
        true
        
        
            INFO
            
            ACCEPT
            DENY
        
        
        
            
            ${LOG_PATH}/sys_info.log.%d
            
            30
        

        
            [%d{yyyy-MM-dd HH:mm:ss.SSS}] %level [%thread] %file:%line - %msg%n
            UTF-8
        
    

    
    
        ${LOG_PATH}/sys_error.log
        true
        
        
            ERROR
            ACCEPT
            DENY
        
        
            ${LOG_PATH}/sys_error.log.%d
            12
        

        
            [%d{yyyy-MM-dd HH:mm:ss.SSS}] %level [%thread] %file:%line - %msg%n
            UTF-8
        
    
    
    
        ${LOG_PATH}/api.log
        true
        
            INFO
            ACCEPT
            DENY
        
        
            ${LOG_PATH}/api.log.%d
            12
        
        
            [%d{yyyy-MM-dd HH:mm:ss.SSS}] %level [%thread] %file:%line - %msg%n
            UTF-8
        
    

    
    
        
    
    
    
        
        
        
    


在application.yml文件中添加日志目录

logging.path=/media/data/tomcatlogs

在使用类中调用对应业务名字的logger


@Component
public class AService {

    private final Logger log = LoggerFactory.getLogger("bs1");
    
    public void fun1(){
    
     log.info("{}","msg");
     
    }
    
    }

其中bs1就是业务的名字

你可能感兴趣的:(日志,slf4j)