如何解决springboot整合spark日志打印级别问题?

一、由于项目中使用到了springboot框架,会导致springboot中的slf4j和spark中的log4j日志组件冲突,springboot推荐使用slf4j+logback的模式来记录日志,logback比log4j更快的实现、更完善的配置,因此:
1、pom文件中去除依赖了log4j的jar包。这一步不做也可以但是会导致,slf4j同时logback和log4j,产生冲突。

	
		
			org.slf4j
			slf4j-log4j12
		
	

二、在需要记录日志的项目的src/resource目录下,添加logback.xml配置,控制台打印级别设置到DEBUG以上即可。




	
	
	
	
	
	
	
		
			[%-5level] %d{${DATETIME}} [%thread] %logger{36} - %m%n
			
		
		
			info		
		
	
	
	
		
			[%-5level] %d{${DATETIME}} [%thread] %logger{36} - %m%n
			
		
		
			ERROR
			ACCEPT
			DENY
		
		
			${ROOT}%d/error.%i.log
			${MAXHISTORY}
			
				${FILESIZE}
			
		
	

	
	
		
			[%-5level] %d{${DATETIME}} [%thread] %logger{36} - %m%n
			
		
		
			WARN
			ACCEPT
			DENY
		
		
			${ROOT}%d/warn.%i.log
			${MAXHISTORY}
			
				${FILESIZE}
			
		
	

	
	
		
			[%-5level] %d{${DATETIME}} [%thread] %logger{36} - %m%n
			
		
		
			INFO
			ACCEPT
			DENY
		
		
			${ROOT}%d/info.%i.log
			${MAXHISTORY}
			
				${FILESIZE}
			
		
	
	
	
		
			[%-5level] %d{${DATETIME}} [%thread] %logger{36} - %m%n
			
		
		
			DEBUG
			ACCEPT
			DENY
		
		
			${ROOT}%d/debug.%i.log
			${MAXHISTORY}
			
				${FILESIZE}
			
		
	
	
	
		
			[%-5level] %d{${DATETIME}} [%thread] %logger{36} - %m%n
			
		
		
			TRACE
			ACCEPT
			DENY
		
		
			${ROOT}%d/trace.%i.log
			${MAXHISTORY}
			
				${FILESIZE}
			
		
	

	
	
	
	
	
	
		
		
		
		
		
	
	
		
	

你可能感兴趣的:(spark)