spring cloud 日志配置

Spring Cloud日志配置可以使用Log4j或者logback,但是官方推荐使用logback。logback是log4j作者出的,用来替代log4j的。我们也使用logback来处理日志

 

在spring boot项目里面 需要配置logback是非常简单的。

第一步确认依赖包里面有logback的包,我这里引入的是spring-cloud-starter-sleuth包,它里面已经集成了logback的包

spring cloud 日志配置_第1张图片

 

下一步我们在配置文件中加入相关配置信息。在bootstrap.properties中加入下面的配置log的文件位置。

logging.file=logs/${spring.application.name}.log

 

就这么简单。 下面我们直接运行程序,就会在项目目录下生成相关的日志文件(logs/应用名.log)

spring cloud 日志配置_第2张图片

下一步我们还可以控制,日志级别,如下图所示我们控制的日志级别为info,日志级别可根据自己的需求进行配置

logging.level.org.springframework.boot=info

 

如果这种默认日志配置不能满足需求,那我们可以配置logback-spring.xml,这个logback-spring.xml项目启动的时候是默认读取的。在这个xml里面 我们可以根据自己的需求进行配置

我这个logback-spring.xml配置的大概功能是记录日志,当日志大于10MB时,就自动分出去,并在文件名上加上了时间。

${LOG_FILE}是读取properties里面的logging.file的值

spring cloud 日志配置_第3张图片

spring cloud 日志配置_第4张图片


    
    
    
    
        
         ${LOG_FILE}
            
                  ${LOG_FILE}.%d{yyyy-MM-dd}.%i
                10MB
            
               
            %d{yyyy-MM-dd} %d{HH:mm:ss.SSS}  [%thread] %-5level %logger{36} - %msg%n
        

        
        
            
            
        

除此之外还有一些资料。

spring cloud 日志配置_第5张图片


    
    
    
    
    
        
            
        
    
    
    
        
            ${LOG_PATH}/${LOG_FILE}
            
                ${LOG_PATH}/${LOG_FILE}.%d{yyyy-MM-dd}.%i
                10MB
            
            
                
            
            
                
                    
                        UTC
                    
                    
                        
                            {
                            "severity": "%level",
                            "service": "${app_name:-}",
                            "trace": "%X{X-B3-TraceId:-}",
                            "span": "%X{X-B3-SpanId:-}",
                            "exportable": "%X{X-Span-Export:-}",
                            "pid": "${PID:-}",
                            "thread": "%thread",
                            "class": "%logger{40}",
                            "rest": "%message"
                            }
                        
                    
                
            
        
        
            
            
        
    

 

 

 

 

转载于:https://my.oschina.net/u/3226688/blog/904200

你可能感兴趣的:(spring cloud 日志配置)