spring boot和spring clould集成logback,根据不同服务模块记录日志

spring boot 与 spring clould做微服务架构时想要使logback记录不同模块的日志。解决办法:

bootstrap.yml中配置:

 

logging:
  file: /usr/local/softinstall/abjk/sgplatformLog/logs/${spring.application.name}/

logback-spring.xml中配置:

 




    
    
    
    

    
    
    
    
    
    
    
    

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

    
    
        
        
            
                ${test_file_path}/%d{yyyy-MM-dd}/mobile/mobile_log_%i.log
                20MB
                30
                1GB
            
            
                %d{HH:mm:ss.SSS} %level %logger{0} - %msg%n
            
        


        
        
            
                ${test_file_path}/%d{yyyy-MM-dd}/other/other_log_%i.log
                20MB
                30
                1GB
            
            
                %d{HH:mm:ss.SSS} %level %logger{0} - %msg%n
            
        
        
        
        
        
        
        

        
            
            
        

        
            
            
        
    



    
    
        
        
            
                ${prd_file_path}/%d{yyyy-MM-dd}/mobile/mobile_log_%i.log
                20MB
                30
                1GB
            
            
                %d{HH:mm:ss.SSS} %level %logger{0} - %msg%n
            
        


        
        
            
                ${prd_file_path}/%d{yyyy-MM-dd}/other/other_log_%i.log
                20MB
                30
                1GB
            
            
                %d{HH:mm:ss.SSS} %level %logger{0} - %msg%n
            
        
        
        
        
        
        
        

        
            
            
        

        
            
            
        
    

    
    
        
        
            
                ${prd_file_path}/%d{yyyy-MM-dd}/mobile/mobile_log_%i.log
                20MB
            
            
                %d{HH:mm:ss.SSS} %level %logger{0} - %msg%n
            
        


        
        
            
                ${prd_file_path}/%d{yyyy-MM-dd}/other/other_log_%i.log
                20MB
            
            
                %d{HH:mm:ss.SSS} %level %logger{0} - %msg%n
            
        
        
        
        
        
        
        

        
            
            
        

        
            
            
        
    

其中${LOG_FILE}为获取的bootstrap.yml中的logging:file:的配置信息。

项目结构大致为:

spring boot和spring clould集成logback,根据不同服务模块记录日志_第1张图片

参考:https://my.oschina.net/u/3226688/blog/904200

你可能感兴趣的:(SpringBoot,SpringClould,Logback)