springboot 整合log4j

1.pom文件


		org.springframework.boot
		spring-boot-starter-parent
		1.5.2.RELEASE
	

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

		
		
			org.springframework.boot
			spring-boot-starter-log4j
			1.2.8.RELEASE
		


	

先剔除springboot自带的log类,然后加入log4j

2.配置文件

在src/main/resources下创建log4j.properties

log4j.appender.a=org.apache.log4j.DailyRollingFileAppender
log4j.appender.a.File=D://test/a.log
log4j.appender.a.layout=org.apache.log4j.PatternLayout


log4j.logger.testappend=info,a

配置一个appender  a  指定他的更新方式org.apache.log4j.DailyRollingFileAppender(每天生成一个日志文件),输出文件位置D://test/a.log,然后配置一个名为testappend的Logger,=号后的第一个参数为该Logger的级别为info,第二个参数为Logger的appender,支持配置多个appender

在controller层中调用testappend

@RequestMapping("/abc")
@ResponseBody
public String one() {
	Logger log=Logger.getLogger("testappend");
	log.info("abc....");
	return "1";
}

执行效果

2018-07-23 10:24:08 INFO [testappend] abc....

同时在D://test/a.log下会有一个日志文件

springboot 整合log4j_第1张图片

3.配置根日志

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p [%c] %m%n

log4j.rootLogger=info,stdout

info级别以上的日志会输出到控制台,模板为%d{yyyy-MM-dd HH:mm:ss} %p [%c] %m%n

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