写磁盘,使用log4j
但是springboot,内置的日志是logging
所以,1.需要把logging去掉 2.换成log4j
- 把logging去掉
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
- 2.添加log4j
<!--添加log4j-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j</artifactId>
<version>1.3.8.RELEASE</version>
</dependency>
在resources下创建log4j.properties
# 写到控制台
log4j.appender.donglin.MyConsole=org.apache.log4j.ConsoleAppender
log4j.appender.donglin.MyConsole.target=System.out
log4j.appender.donglin.MyConsole.layout=org.apache.log4j.PatternLayout
log4j.appender.donglin.MyConsole.layout.ConversionPattern=%d{
yyyy-MM-dd HH:mm:ss} %6p (%c:%M) - %m%n
# 写到磁盘
log4j.appender.donglin.File=org.apache.log4j.DailyRollingFileAppender
# 部署到linux的时候,这个目录需要更改到liunx上可用的目录
log4j.appender.donglin.File.file=F:/app1015.log
log4j.appender.donglin.File.DatePattern='.'yyyy-MM-dd
log4j.appender.donglin.File.layout=org.apache.log4j.PatternLayout
log4j.appender.donglin.File.layout.ConversionPattern=%m%n
# 哪些东西往外写 com.donglin.gmalllogger.controller.LoggerController这是全类名
log4j.logger.com.donglin.gmalllogger.controller.LoggerController=info,donglin.File,donglin.MyConsole
日志落盘
/**
* 日志的落盘,使用的log4j来完成
* @param log
*/
private Logger logger = LoggerFactory.getLogger(LoggerController.class);
private void saveToFile(String log) {
logger.info(log);
}