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