springboot logback-spring.xml配置日志管理

本配置结合网友的一篇进行更改的,地址为:
https://www.cnblogs.com/zhangjianbing/p/8992897.html

只不过他这个里面的路径是配置死的,没有在配置文件中,而且好像日志中不能打印sql语句,下面是我进行修改的,日志路径是可在主配置文件中配置的。也可以打印sql。已经试过了。
application.properties

logging.path=D:\\sunwinProjectLogs
logging.config=classpath:config/logback-spring.xml

logback-spring.xml





    logback
    
    
    
    
    
    
    
    


    
    
        
        
            info
        
        
            ${CONSOLE_LOG_PATTERN}
            
            UTF-8
        
    


    

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

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

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


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

    
        
        
        
        
            
            
            
            
            
        
    
    
    
        
            
            
            
            
            
        
    


同时也把自动化实例Logger对象也在这里说明一下,先看下效果
加上@Slf4j 这个注解就不用再创建log了,直接使用log.error("")等
如果配置了log显示是错误的,请参考我的另外一篇文章进行设置一下就OK了
https://blog.csdn.net/wjs040/article/details/96301593

@Slf4j
@RestController
public class MytestController {
 @GetMapping("/setUserInfo")
    public ResultBean setUserInfo(){
        SysUser sysUser = new SysUser();
        sysUser.setUserCode("1001");
        APPContext.setLoginInfo(sysUser);
        log.info("setUserInfo123456789dddd");
        return ResultBean.success();
    }
}

		
			org.projectlombok
			lombok
			1.18.6
		

你可能感兴趣的:(spring,boot,日志管理)