Logback的使用

Logback的使用

文章目录

  • 概述
  • 添加依赖
  • 创建配置文件
  • 详细配置
  • 配置变量外置
    • 配置外置的好处
    • 详细操作
  • 日志颜色配置

概述

本文介绍 logback 的配置及使用以 SpringBoot 为例。在一个项目中,日志记录是必不可少的,在项目正式上线后,日志会不断的增加,变得难以存储和管理,那么就需要分类存储日志,限制单个文件的大小等一系列配置。下边将介绍 SpringBoot 整合及配置 Logback。

添加依赖

在 pom 文件中添加:


	org.springframework.boot
	spring-boot-starter-actuator

创建配置文件

在 resources 下创建 logback.xml 文件用来配置 Logback 日志生成规则。

详细配置




    
    
    
    

    
    

    
    

    
    ${LOG_CONTEXT_NAME}

    
    
        
            
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{56}.%method:%L - %msg%n
            utf-8
        
    

    
    
        
        true
        
            
            ${LOG_HOME}/%d{yyyy-MM-dd}/console.%d{yyyy-MM-dd-HH}.%i.log
            
            30
            
                
                10MB
            
        
        
            
             %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{56}.%method:%L - %msg%n
            utf-8
        
    

    
    
        true
        
            
            ${LOG_HOME}/%d{yyyy-MM-dd}/info/console-info.%d{yyyy-MM-dd-HH}.%i.log
            
            30
            
                
                10MB
            
        
        
            
             %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{56}.%method:%L - %msg%n
            utf-8
        
        
        
            INFO
            ACCEPT
            DENY
        
    

    
    
        true
        
            
            ${LOG_HOME}/%d{yyyy-MM-dd}/error/console-error.%d{yyyy-MM-dd-HH}.%i.log
            
            30
            
                
                10MB
            
        
        
            
             %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{56}.%method:%L - %msg%n
            utf-8
        
        
        
            ERROR
            ACCEPT
            DENY
        
    

    
    
        true
        
            
            ${LOG_HOME}/%d{yyyy-MM-dd}/warn/console-warn.%d{yyyy-MM-dd-HH}.%i.log
            
            30
            
                
                10MB
            
        
        
            
             %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{56}.%method:%L - %msg%n
            utf-8
        
        
        
            WARN
            ACCEPT
            DENY
        
    

    
    
        true
        
            
            ${LOG_HOME}/%d{yyyy-MM-dd}/debug/console-debug.%d{yyyy-MM-dd-HH}.%i.log
            
            30
            
            
                10MB
            
        
        
            
             %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{56}.%method:%L - %msg%n
            utf-8
        
        
        
            DEBUG
            ACCEPT
            DENY 
        
    

    
    
        0
        256
        true
        
    

    
    
    
        
        
        
        
        
        
    



配置变量外置

配置外置的好处

便于项目的后期维护,可以在不改变项目代码的情况下只修改配置文件,比如:项目由开发人员打包后交由运维,交付的包括项目war或者jar包,还有一份配置文件,运维人员可以在不经过开发的帮助下,修改一些配置。详见我的博文:SpringBoot配置文件外置

详细操作

Logback的使用_第1张图片

  • 在上述详细配置中修改引入的配置文件为自己想要引入的配置文件,引入书写规范已经在上方注释

  • 在外置的配置文件中填写需要的变量及对应的值
# ============ logback配置 start ============
# 最大保留天数
MaxHistory = 30
# 日志文件最大
maxFileSize = 5MB
# queueSize 到达 x% 时,丢弃TRACE、DEBUG和INFO级别的event,只保留WARN和ERROR级别的日志,0为不丢弃等待
discardingThreshold = 0
# 同时记录最大数量
queueSize = 256
# ============ logback配置 end ============
  • logback.xml中使用外置配置的变量需要添加${key}
${maxFileSize}

日志颜色配置

需要设置颜色的日志打印部分,需要用括号括起来。例如:%boldRed(%d{yyyy-MM-dd HH:mm:ss.SSS})打印日志日期部分变为红色,bold为加粗显示;%highlight(%-5level)强调信息类型,日志级别info、error等会对应自动变成蓝色、红色

%boldRed(%d{yyyy-MM-dd HH:mm:ss.SSS}) %boldYellow([%thread]) %highlight(%-5level) %boldCyan(%logger{56}.%method:%L) - %boldGreen(%msg%n)

你可能感兴趣的:(Logback)