springboot:slf4j+logback日志记录

简介

  • log4j是apache实现的一个开源日志组件
  • logback同样是由log4j的作者设计完成的,拥有更好的特性,用来取代log4j的一个日志框架,是slf4j的原生实现
  • Log4j2是log4j 1.x和logback的改进版,据说采用了一些新技术(无锁异步、等等),使得日志的吞吐量、性能比log4j 1.x提高10倍,并解决了一些死锁的bug,而且配置更加简单灵活
  • slf4j是对所有日志框架制定的一种规范、标准、接口,并不是一个框架的具体的实现,因为接口并不能独立使用,需要和具体的日志框架实现配合使用(如log4j、logback),使用接口的好处是当项目需要更换日志框架的时候,只需要更换jar和配置,不需要更改相关java代码

一.  新增要使用的依赖

        
            org.projectlombok
            lombok
            true
        

国外的服务器下载速度感人,一般都是用公司内部地址或切换到国内。 修改maven安装目录下中的conf文件夹下的setting.xml文件内容,在节点下新增


  alimaven 
  aliyun maven 
  http://maven.aliyun.com/nexus/content/groups/public/ 
  central 

application.properties中添加配置 logging.config=classpath:log4j2_dev.xml,

log4j2默认会在classpath目录下寻找log4j2.xml、log4j.json、log4j.jsn等名称的文件,如果都没有找到,则会按默认配置输出,也就是输出到控制台,也可以对配置文件自定义位置 




	
	
	
	
		
			
			%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg  %n
		
	
	
	
		${LOG_HOME}/order/debug/debug.log
		
			
			${LOG_HOME}/order/debug/debug.log.%d{yyyy-MM-dd}_%i
			
			7
			
				1024MB
			
		
		
			
			%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
		
		
			DEBUG
			ACCEPT
			DENY
		
	


	
		${LOG_HOME}/order/error/error.log
		
			
			${LOG_HOME}/order/error/error.log.%d{yyyy-MM-dd}_%i
			
			15
			
				1024MB
			
		
		
			
			%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
		
		
			ERROR
			ACCEPT
			DENY
		
	

	
		${LOG_HOME}/order/info/info.log
		
			
			${LOG_HOME}/order/info/info.log.%d{yyyy-MM-dd}_%i
			
			7
			
				1024MB
			
		
		
			
			%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
		
		
			INFO
			ACCEPT
			DENY
		
	


	
		${LOG_HOME}/order/warn/warn.log
		
			
			${LOG_HOME}/order/warn/warn.log.%d{yyyy-MM-dd}_%i
			
			7
			
				1024MB
			
		
		
			
			%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
		
		
			WARN
			ACCEPT
			DENY
		
	

	
	
		
		
		
		
		
	

3. 使用方式

或者

springboot:slf4j+logback日志记录_第1张图片

你可能感兴趣的:(springboot)