logback-spring.xml & @slf4j 处理springboot 日志

首先感谢 Ceki Gülcü ,他是log4j (log for  java),logback 的作者,以及现在使用多的slf4j都是他开发的。

目前SLFJ4+Logback  是大多数开发者的选择.

使用,

1、idea使用 lombok 插件 。 后续可以直接使用 @slf4j 注解

2、 resource下建立logback-spring.xml   该命名可以使用springProperty和springProfile标签。 来指定对应环境的 log类型。







    logback

    
    

    
    
    
    
    
    
    

    
    
        
        
            debug
        
        
            ${CONSOLE_LOG_PATTERN}
            
            UTF-8
        
    

    
    
    
        
        ${log.path}/web_debug.log
        
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
            UTF-8 
        
        
        
            
            ${log.path}/web-debug-%d{yyyy-MM-dd}.%i.log
            
                100MB
            
            
            15
        
        
        
            debug
            ACCEPT
            DENY
        
    

    
    
        
        ${log.path}/web_info.log
        
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
            UTF-8
        
        
        
            
            ${log.path}/web-info-%d{yyyy-MM-dd}.%i.log
            
                100MB
            
            
            15
        
        
        
            info
            ACCEPT
            DENY
        
    

    
    
        
        ${log.path}/web_warn.log
        
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
            UTF-8 
        
        
        
            ${log.path}/web-warn-%d{yyyy-MM-dd}.%i.log
            
                100MB
            
            
            15
        
        
        
            warn
            ACCEPT
            DENY
        
    

    
    
        
        ${log.path}/web_error.log
        
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
            UTF-8 
        
        
        
            ${log.path}/web-error-%d{yyyy-MM-dd}.%i.log
            
                100MB
            
            
            15
        
        
        
            ERROR
            ACCEPT
            DENY
        
    

    

    

    

    
    
    
        
    

    
        
        
        
        
        
    

    

3、配置文件: 

logging:
  config: classpath:logback-spring.xml
  level:
    dao: debug
    org:
      mybatis: debug

设置 mybits 的日志类型为 debug  ,可以保证打印mybits  的sql语句

4、使用

@Slf4j
@Aspect
@Component
public class LogAspect {
    ...
  // 
     log.info();
}

类上面使用 @slf4j注解, 下面就可以直接使用 log. info / error 等 

你可能感兴趣的:(java,后台)