springboot 整合log4j

1.pom文件

<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.5.2.RELEASE</version>
	</parent>

	<dependencies>
		<!--Spring Boot -->
		<!--支持 Web 应用开发,包含 Tomcat 和 spring-mvc。 -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
			<exclusions>
				<exclusion>
					<groupId>org.springframework.boot</groupId>
					<artifactId>spring-boot-starter-logging</artifactId>
				</exclusion>
			</exclusions>
		</dependency>

		<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-log4j -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-log4j</artifactId>
			<version>1.2.8.RELEASE</version>
		</dependency>


	</dependencies>

先剔除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下会有一个日志文件

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

扫描二维码关注公众号,回复: 2327296 查看本文章

猜你喜欢

转载自blog.csdn.net/caideb/article/details/81163183