Java 使用application.yml在Spring Boot中配置嵌入式Tomcat的日志记录

Java 使用application.yml在Spring Boot中配置嵌入式Tomcat的日志记录,java,spring,spring-boot,tomcat,Java,Spring,Spring Boot,Tomcat,我这里有很多问题(我是Spring Boot的新手) 我们项目现有的代码库使用YAML,但没有我可以在任何地方看到的.properties文件。我阅读常用的Spring引导教程时使用了.properties文件 (1) 是否可以使用application.yml代替application.properties (2) Spring Boot的嵌入式Tomcat服务器转储日志的默认目录/文件在哪里 我需要修改配置,以便我们有自定义目录来转储嵌入的Tomcat服务器日志。根据我的看法,应该是这样的

我这里有很多问题(我是Spring Boot的新手)

我们项目现有的代码库使用YAML,但没有我可以在任何地方看到的
.properties
文件。我阅读常用的Spring引导教程时使用了
.properties
文件

(1) 是否可以使用
application.yml
代替
application.properties

(2) Spring Boot的嵌入式Tomcat服务器转储日志的默认目录/文件在哪里

我需要修改配置,以便我们有自定义目录来转储嵌入的Tomcat服务器日志。根据我的看法,应该是这样的

server.tomcat.basedir=my-tomcat
server.tomcat.accesslog.enabled=true
server.tomcat.accesslog.pattern=%t %a "%r" %s (%D ms)
这就是使用
application.properties
方式的方法

(3) 假设YAML可以完全替换
.properties
文件,我如何在YAML中进行上述配置?我是否需要编辑Java源文件中的某些内容才能使YAML中的配置生效(即Tomcat日志进入我想要的特定目录)

  • 对。完全

  • SpringBoot默认情况下不会登录到文件(据我所知)

  • 无论您使用yaml还是属性文件,spring boot都使用此配置来引导应用程序。下面的

  • 对。你可以把这些换成YML。您只需将属性文件替换为yml文件。您甚至可以在您的工作区中同时使用这两者(spring同时查看application.properties和application.yml) 您可以手动执行转换,甚至可以使用
  • 简单的线条

    logging.level.netpl.com=DEBUG

    更改为

    logging:
      level:
        netpl.com: DEBUG
    
    logging:
      level:
        netpl.com: DEBUG