坐标依赖

<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>
<!-- 添加 spring log4j 支持 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j</artifactId>
<version>1.3.8.RELEASE</version>
</dependency>

log4j.propertiesp配置文件

# 写到控制台的配置
log4j.appender.logger.MyConsole=org.apache.log4j.ConsoleAppender
# 也可以配置System.out
log4j.appender.logger.MyConsole.target=System.err
log4j.appender.logger.MyConsole.layout=org.apache.log4j.PatternLayout
# 设置日期格式的
log4j.appender.logger.MyConsole.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %6p (%c:%M) - %m%n
# 写到磁盘的
log4j.appender.logger.File=org.apache.log4j.DailyRollingFileAppender
# 部署到Linux的时候要改成Linux的目录.现在是windows
log4j.appender.logger.File.file=D:\\Downloads\\demo\\app.log
log4j.appender.logger.File.DatePattern='.'yyyy-MM-dd
log4j.appender.logger.File.layout=org.apache.log4j.PatternLayout
log4j.appender.logger.File.layout.ConversionPattern=%m%n
# 指定哪些东西往外写日志
# com.example.logger.Controller.LoggerController 的info级别日志往atguigu.File,atguigu.MyConsole配置上写.
log4j.logger.com.example.logger.Controller.LoggerController=info,logger.File,logger.MyConsole

Java代码

private Logger logger = LoggerFactory.getLogger(LoggerController.class);
private void saveLog(String log) {
//log 就是输出的日志的字符串,这里你可以当做是中文字符串
logger.info(log);
}

启动项目开始测试

控制台和指定位置的文件夹就会输出内容了…
SpringBootLog4j日志输出到本地文件夹里面_SpringBoot