Springboot整合logback多节点日志文件加端口号区分

描述:正常情况下:在Springboot 项目的resources目录下创建一个logback-spring.xml的日志配置文件,简单配置如下:








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



    
        
        ${LOG_HOME}/info.log.%d{yyyy-MM-dd}.log
        
        30
    
    
        
        %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
    
    
    
        10MB
    





    
    


项目启动后日志都会存储在:部署目录下的 logs 文件夹下面:


文件名称为:

 
  ${LOG_HOME}/info.log.%d{yyyy-MM-dd}.log

如图:

Springboot整合logback多节点日志文件加端口号区分_第1张图片

存在的问题:当Springboot项目集群多节点部署时候,多个项目指向的是同一个logback日志文件,如何区分开?

解决:增加端口号区分即可

新增获取端口配置:

并且在文件名称处,获取端口号即可:


${LOG_HOME}/TestWeb.log.%d{yyyy-MM-dd}_${port}.log









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



    
        
        ${LOG_HOME}/TestWeb.log.%d{yyyy-MM-dd}.${port}.log
        
        30
    
    
        
        %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
    
    
    
        10MB
    





    
    


最终结果:根据每个项目端口号区分开

Springboot整合logback多节点日志文件加端口号区分_第2张图片

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