springboot项目配置logback日志输出

工作中自己搭建了一个springboot项目,整合了mybatis和链接oracle数据库ojdbc,JDK版本是1.7。为了更好的维护项目,需要配置日志输出,我采用的是logback日志,通过搜索相关信息,自己研究了一套日志输出配置,经过测试可以使用。

注:自己技术还不够,有问题的地方请大牛不吝指教。

这套配置的日志输出会按日志级别(TRACE < DEBUG < INFO < WARN < ERROR < FATAL)在不同级别的文件夹下输出日志,并且会按天进行日志切割,每个日志文件最大是50MB(超出会删除旧数据),切割后的日志数量是30个(超出会删除旧日志文件)。每个文件夹下面的日志总大小为2GB(每个日志文件的大小*日志数量 <= 总大小),超出大小会删除旧数据。

注意:日志总大小好像只可以使用整数,我配置了1.5GB后启动会抛异常。

springboot项目配置logback日志输出_第1张图片

springboot项目配置logback日志输出_第2张图片

下面是具体的日志XML文件:



    logback
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

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

    
    
        
        
            debug
            ACCEPT
            DENY
        
        
        ${log.split.path}${log.debug.path}/${log.path}
        
        
            
            ${log.split.path}${log.debug.path}/log_debug_back.%d{yyyy-MM-dd}.%i.log
            
            ${log.file.max.num}
            
            ${log.file.max.size}
            
            ${log.file.total.max.size}
        
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{50} - %msg%n
        
    

    
    
        
        
            info
            ACCEPT
            DENY
        
        
        ${log.split.path}${log.info.path}/${log.path}
        
        
            
            ${log.split.path}${log.info.path}/log_info_back.%d{yyyy-MM-dd}.%i.log
            
            ${log.file.max.num}
            
            ${log.file.max.size}
            
            ${log.file.total.max.size}
        
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{50} - %msg%n
        
    

    
    
        
        
            warn
            ACCEPT
            DENY
        
        
        ${log.split.path}${log.warn.path}/${log.path}
        
        
            
            ${log.split.path}${log.warn.path}/log_warn_back.%d{yyyy-MM-dd}.%i.log
            
            ${log.file.max.num}
            
            ${log.file.max.size}
            
            ${log.file.total.max.size}
        
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{50} - %msg%n
        
    

    
    
        
        
            error
            ACCEPT
            DENY
        
        
        ${log.split.path}${log.error.path}/${log.path}
        
        
            
            ${log.split.path}${log.error.path}/log_error_back.%d{yyyy-MM-dd}.%i.log
            
            ${log.file.max.num}
            
            ${log.file.max.size}
            
            ${log.file.total.max.size}
        
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{50} - %msg%n
        
    


    
    
        
        
        
        
        
        
        
    


上面就是我研究的日志配置了,关于XML每个标签的作用就不作解释了,想了解的可以很容易搜索到相关信息。

 

你可能感兴趣的:(JAVA-学习)