首页 > 解决方案 > 使用 application.yml 将 Spring Boot 记录到 Windows PC 中的文件

问题描述

我已经在互联网上搜索了几个小时。我找不到这个微不足道的东西。我正在使用 Windows PC。我正在使用 Spring Boot 并使用所有默认值。我想登录到文件并使用 YAML 应用程序格式。我application.yml的在src/main/resources。它的内容正是:

spring:
  logging:
    file: logs/app.log
    pattern:
      console: "%d [%t] %-5level %logger{36} - %msg%n"
      file: "%d [%t] %-5level %logger{36} - %msg%n"
    level:
      com.m2evorah: DEBUG
      org.springframework: DEBUG
      org.hibernate: DEBUG

我可以在 Eclipse IDE 的控制台中正常看到日志记录,但是当我去我的电脑搜索app.log文件时,我找不到它。所以,即使它根据类路径等,我仍然应该能够在我的搜索中看到它。我的 yml 文件有什么问题?

标签: javaspring-bootlogging

解决方案


哇!我终于让它工作了。我的成功application.yml是这样的:

logging:
  file.name: logs/app.log
  pattern:
    console: "%d [%t] %-5level %logger{36} - %msg%n"
    file: "%d [%t] %-5level %logger{36} - %msg%n"
  level:
    com.m2evorah: DEBUG
    org.springframework: DEBUG
    org.hibernate: DEBUG

注意file.name使用了。


推荐阅读