springboot中配置logback-spring.xml

一、在src/main/resources目录下,也就是在classpath路径下创建logback-spring.xml

注:springboot框架自动配置,如果更换名称,可在配置文件指定该文件即可



    

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

    
    
        ${log_dir}/info.log
        
            INFO
            ACCEPT
            DENY
        
        
            ${log_dir}/info.%d{yyyy-MM-dd}.log
            30 
        
        
            %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n
        
    

    
    
        ${log_dir}/warn.log
        
            WARN
            ACCEPT
            DENY
        
        
            ${log_dir}/warn.%d{yyyy-MM-dd}.log
            30 
        
        
            %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n
        
    

    
    
        ${log_dir}/error.log
        
            ERROR
            ACCEPT
            DENY
        
        
            ${log_dir}/error.%d{yyyy-MM-dd}.log
            30 
        
        
            %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n
        
    

    
    
        
        
        
        
    











二、日志xml配置,根元素是:configuation

根元素下同级的主要配置元素有三个:

  • 1.appender

-该配置表明:希望日志通过什么样的方式输出,并且输出到何处(比如控制台、文件等)

  • 2.root

-该配置表明:配置日志根级别,也就是日志最低级别,如:debug

  • 3.logger

-该配置表明:可以指定包、类或者自定义名称,并配置级别,告诉日志此配置下的日志和级别输出到指定的位置,如代码所示。

  • 可选属性:property,可以定义参数名称和值,方便appender中引用

三、根据不同环境配置不同的日志格式输出



    
    
    
    
        
            %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{80}[line:%line]: %msg%n
        
    

    
    
        ${log_dir}/info.log
        
            INFO
            ACCEPT
            DENY
        
        
            ${log_dir}/info.%d{yyyy-MM-dd}.log
            30 
        
        
            %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{80}[line:%line] - %msg%n
        
    

    
    
        ${log_dir}/warn.log
        
            WARN
            ACCEPT
            DENY
        
        
            ${log_dir}/warn.%d{yyyy-MM-dd}.log
            30 
        
        
            %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{80}[line:%line] - %msg%n
        
    

    
    
        ${log_dir}/error.log
        
            ERROR
            ACCEPT
            DENY
        
        
            ${log_dir}/error.%d{yyyy-MM-dd}.log
            30 
        
        
            %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{80}[line:%line] - %msg%n
        
    

    
    
        
            
        
    
    
    
        
            
            
            
        
    
    
    
        
            
            
            
        
    





如上配置:

springProfile 这个标签就是对应spring.profiles.active属性,

name这个属性值就是spring.profiles.active对应的值,比如:dev、test、prod

依据这个环境标签参数,可以自由设置xml的各种标签引用。

另外,可以对日志的样式进行设置,后续补充!!!

你可能感兴趣的:(面试,学习路线,阿里巴巴,spring,spring,boot,logback)