spring日志配置分别使用springboot自带日志,logbak日志以及log4j2日志

Springboot日志配置:
Springboot日志配置分别可以分为自带的日志,医用第三方日志;
以下分别下介绍springboot自带日志配置,引用logback,以及log4j2日志。
1、 默认配置文件配置(不推荐使用):因为不够灵活
配置方式比较简单:在application.properties文件中配置:

#日志文件名,比如:gm-manas.log,或者是 /var/log/gm-manas.log
logging.file=/opt/log/gm-manas.log 
#日志级别配置,比如: logging.leAvel.org.springframework=DEBUG
logging.level.*=info
logging.level.org.springframework=DEBUG

例如:
spring日志配置分别使用springboot自带日志,logbak日志以及log4j2日志_第1张图片

2、使用logback日志框架配置(spring的默认配置框架方式)
spring boot默认会加载classpath:logback-spring.xml文件。
使用自定义配置文件,配置方式为:在application.properties文件中配置:

#配置日志,日志路径可以自定义
logging.config=classpath:log/logback-gm.xml

在这里插入图片描述
日志文件在src/main/resource/log/logback-gm.xml粘贴下面内容:
spring日志配置分别使用springboot自带日志,logbak日志以及log4j2日志_第2张图片




	
	
	
	
	
	

	
	
		
			
				${PATTERN}
			
		
		
		
		

		
			
		
	

	
	
		
		
			
			${TEST_FILE_PATH}
			
				
				${TEST_FILE_PATH}/info.%d{yyyy-MM-dd}.log
				
				100
			
			
			
				${PATTERN}
			
		
		
		
			
		
	

	
	
		
			${PRO_FILE_PATH}
			
				${PRO_FILE_PATH}/warn.%d{yyyy-MM-dd}.log
				100
			
			
				${PATTERN}
			
		
		
		
			
		
	




3、log4j2配置
首先去除logback依赖包并添加log4j2的依赖包


	org.springframework.boot
	spring-boot-starter-web
	
		
			org.springframework.boot
			spring-boot-starter-logging
		
	




	org.springframework.boot
	spring-boot-starter-log4j2

例如:
spring日志配置分别使用springboot自带日志,logbak日志以及log4j2日志_第3张图片
然后在application.properties文件中配置:

logging.config=classpath:log4j2-dev.xml

例如:
在这里插入图片描述
最后配置xml:log4j2-dev.xml,注意:在springboot中log4j不支持如2中的配置,根据不同环境需要配置不同xml,比如spring.profiles.active=prod,则需要log4j2-prod.xml文件,并配置相应的内容。



	
		
		%d{yyyy-MM-dd HH:mm:ss.SSS} |-%-5level [%thread] %c [%L] -| %msg%n
	

	
		
			
		
	
	
	
		
		
			
		
	


你可能感兴趣的:(springboot)