springboot默认的日志是logback,但是老的系统遗留下来的很多工具包用的log4j
1.去掉springboot日志启动器
1 <dependency> 2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-starter-web</artifactId> 4 <exclusions> 5 <exclusion> 6 <groupId>org.springframework.boot</groupId> 7 <artifactId>spring-boot-starter-logging</artifactId> 8 </exclusion> 9 </exclusions> 10 </dependency>
2.增加log4j启动器
1 <dependency> 2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-starter-log4j</artifactId> 4 <version>1.3.8.RELEASE</version> 5 </dependency>
3.在resource目录下增加log4j配置文件即可。
1.在log4j的配置文件中增加日志记录配置,以记录器名称为record为例
1 log4j.logger.record=DEBUG,record 2 log4j.appender.record=org.apache.log4j.DailyRollingFileAppender 3 log4j.additivity.record = false 4 log4j.appender.MQLog.Threshold = DEBUG 5 log4j.appender.record.File=logs/record/record.log 6 log4j.appender.record.DatePattern=‘.‘yyyy-MM-dd 7 log4j.appender.record.layout=org.apache.log4j.PatternLayout 8 log4j.appender.record.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p %m%n
2.java获取日志记录器
1 private static final Logger recordLogger=LoggerFactory.getLogger("record");
完成上面的配置后,recordLogger所打印的日志就会存储到logs/record/record.log下。
原文:https://www.cnblogs.com/fshimao/p/11543240.html