在springCloud中使用logback,实现日志输出,(踩坑)

springboot本身集成了logback,所以无需引入依赖;

在resources下建立logback.xml文件,内容如下




    

    
    

    
    

    
    
    

    

    

    ${app_name}

    
    
        
            ${log_home}/info/%d{yyyy-MM-dd}.log
            
            10
        
        
            ${warn_pattern}
        
        
            WARN
        
    

    
    
        
            ${log_home}/error/%d{yyyy-MM-dd}.log
            
            30
        
        
            ${error_pattern}
        
        
            ERROR
        
    

    
        
        
        
    

启动项目会自动生成log:

在springCloud中使用logback,实现日志输出,(踩坑)_第1张图片

注意: 千万注意:一开始我看网上的很多博客说的将配置文件名字设为 logback-spring,项目启动不了!如下所示!所以小伙伴们千万注意了不要迷信网上的,实践出真知!

4b329b601d98bb7f56d71516182b857bb4a.jpg

追加:可以使用logback-spring!在application.xml配置文件中指定即可:

logging:
  config:
    classpath: logback-spring.xml

追加:配置完上面可能有人会有疑问,ide控制台怎么没有日志输出了?因为我们上面的配置文件中还没有配置 console(控制台):

在上面logback-spring.xml中添加一个appender,name为"CONSOLE":




    info


    ${console_pattern}
    
    UTF-8

将原来的(这个是黑白的,无感)
替换为(这个是输出带彩色的格式,看起来酷炫一点,习惯一些)

最后在root中添加如下一行,使console配置起效

效果图如下:

6f2c9917bc804441b15dce6a5e584078423.jpg

转载于:https://my.oschina.net/u/3734816/blog/3068850

你可能感兴趣的:(在springCloud中使用logback,实现日志输出,(踩坑))