Spring Boot 使用 application.yml 记录到 Windows PC 中的文件

M2e*_*rah 2 java logging spring-boot

我已经在互联网上搜索了几个小时了。我找不到这个微不足道的东西。我使用的是 Windows 电脑。我正在使用 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
Run Code Online (Sandbox Code Playgroud)

我可以在 Eclipse IDE 的控制台中正常看到日志记录,但是当我在 PC 中搜索文件时app.log,却找不到它。因此,即使它按照类路径等进行,我仍然应该能够在搜索中看到它。我的 yml 文件有什么问题?

M2e*_*rah 7

哇!我终于让它工作了。对我来说成功的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
Run Code Online (Sandbox Code Playgroud)

请注意file.name使用了 。