坐标依赖

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

log4j.propertiesp配置文件

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

Java代码

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

启动项目开始测试

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