Java 有没有办法将Spring[Boot]应用程序外部化';Tomcat上的log4j2配置是什么?

Java 有没有办法将Spring[Boot]应用程序外部化';Tomcat上的log4j2配置是什么?,java,spring,tomcat,spring-boot,log4j2,Java,Spring,Tomcat,Spring Boot,Log4j2,我们的Spring Boot应用程序使用log4j2进行日志记录,但我们将部署它的服务器管理员需要: 日志记录必须完全可配置,即必须有一个log4j2.xml文件,他们可以编辑该文件以调整日志记录格式、文件、级别等,以及 部署新版本的应用程序时,配置不得丢失或覆盖(上传war->stop tomcat->delete webapp folder->start tomcat)过程将自动进行 理想情况下,应该在webapps context.xml文件中设置log4j2.xml的路径,因为数据库连接

我们的Spring Boot应用程序使用log4j2进行日志记录,但我们将部署它的服务器管理员需要:

  • 日志记录必须完全可配置,即必须有一个log4j2.xml文件,他们可以编辑该文件以调整日志记录格式、文件、级别等,以及

  • 部署新版本的应用程序时,配置不得丢失或覆盖(上传war->stop tomcat->delete webapp folder->start tomcat)过程将自动进行


  • 理想情况下,应该在webapps context.xml文件中设置
    log4j2.xml
    的路径,因为数据库连接配置就在这里。但我似乎找不到一个办法来让它工作。所有的搜索结果都谈到使用
    META-INF/web.xml
    application.properties
    文件(不是选项,因为它们在部署时会被覆盖),而我能找到的唯一问题()对我不起作用(“未提供配置”)启动时异常。

    将环境变量logging.config设置为log4j2.xml文件的位置

    还建议您将其命名为log4j2-spring.xml


    “自定义日志配置”部分

    谢谢,这正是我需要的。