springboot2.0 @Slf4j log 日志配置 输出到文件 彩色日志

今天做了个日志记录:

解决问题:

使用了springboot原生自带的一个log框架 

POM添加一个插件(不然使用不了@Slf4j注解):


            org.projectlombok
            lombok
            1.16.20
            provided

然后就是添加一个lombok插件 (我使用的是IDEA, 其他的IDA可以自行搜索安装方法)

直接按快捷键Ctrl+Alt+s弹出Settings界面

springboot2.0 @Slf4j log 日志配置 输出到文件 彩色日志_第1张图片

springboot2.0 @Slf4j log 日志配置 输出到文件 彩色日志_第2张图片

因为我的已经安装了 如果没有安装的话右边会出现一个Install绿色按钮 点击安装即可 ,最后提示一下 安装成功之后一定要重启软件

工具准备好之后就是一个配置了:在项目中的resource下新建一个logback-spring.xml文件




    logback


    
    

    
    

    
    
        
        
            INFO
        
        
            
            ${LOG_PATTERN}
        
    

    
    

        

            ${FILE_PATH}

            
            30

            
                
                2MB
            

            
            1GB
        

        
            ${LOG_PATTERN}
        
    

    
    

    
    
        
        
    

配置文件有很丰富的扩展,有兴趣可以搜索一下

配置完成之后差不就可以了

最后就是使用:

在使用的类上方添加@Slf4j注解,在使用时log.info()、log.error()、log.warn()等

运行项目之后会发现之前的日志打印在控制台上的是彩色,现在的都是白色了:其实也很好理解,因为配置文件上面输出的级别是INFO,就是说在INFO以上的都会被打印,就像是System.out.print()输出一样,输出的都是白色的。如果需要彩色日志的话可以修改一下logback-spring.xml文件,在logback下添加:

    
    
    
    
    
    
    CONSOLE_LOG_PATTERN" value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>

注意红色部分

CONSOLE_LOG_PATTERN

修改为:注意修改的位置红色部分

    
    
        
        
            INFO
        
        
            
            ${LOG_PATTERN} //替换为${CONSOLE_LOG_PATTERN}
        
    

在运行控制台上没有错就会出现彩色日志了

注:有问题可以评论哦 我看到就会回复,有错误希望指出 谢谢


你可能感兴趣的:(SpringBoot框架,sprinboot2.0)