SpringBoot配置日志每天输出到指定文件

在使用springboot搭建项目时,它内部引入了logback作为日志框架,默认只有info级别的控制台日志输出

在线上环境都是输出到文件的,并且每日一个文件夹自动更换文件(文件内容超出一定大小,自动切分)并且以递增的序号排列,**不同级别的日志分文件输出,**在SpringBoot项目中如何配置呢?

在springboot的配置文件里.yml或.properties文件内配置log的配置文件路径,如下:

然后在resources下创建logback-spring.xml文件

SpringBoot配置日志每天输出到指定文件_第1张图片

文件内容如下:




    
    

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

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

    
    
        

        
        

        

        
    
    
    

    
    
    
    

配置了三种策略,

1 控制台,

SpringBoot配置日志每天输出到指定文件_第2张图片

2输出到日志文件并且级别是info,文件大小超过50M后自动切割,写到下个文件

SpringBoot配置日志每天输出到指定文件_第3张图片

3 输出到日志文件并且级别是error,文件大小超过50M后自动切割,写到下个文件

SpringBoot配置日志每天输出到指定文件_第4张图片

我们来看一下效果,如下图,每天一个文件夹,各自的日志文件从0升序生成。

SpringBoot配置日志每天输出到指定文件_第5张图片

info开头的这个日志文件记录的有info级别的也有error级别的

SpringBoot配置日志每天输出到指定文件_第6张图片

error开头的日志文件只有error级别的日志

SpringBoot配置日志每天输出到指定文件_第7张图片

我们可以把切分文件的限制改小一点,测一下自动切分文件

你可能感兴趣的:(java,java,后端)