Java 如何配置gradle在不同的环境中使用不同的log4j.properties文件?

Java 如何配置gradle在不同的环境中使用不同的log4j.properties文件?,java,gradle,spring-boot,log4j,profiles,Java,Gradle,Spring Boot,Log4j,Profiles,我有3个配置文件本地、开发、产品配置文件和3个不同的log4j.properties文件。如何配置gradle以使用不同的属性文件?我需要类似的东西我建议您阅读《Spring boot参考》中的章节。您真的不应该构建特定于环境的应用程序。您应该使用相同的工件并指定环境变量来指定该环境的唯一特征()。在本例中,您将创建一个应用程序,然后在使用local、dev或prod时,您可以为指向不同log4j.properties文件的logging.config指定环境变量,类似于指定spring.pro

我有3个配置文件本地、开发、产品配置文件和3个不同的log4j.properties文件。如何配置gradle以使用不同的属性文件?我需要类似的东西

我建议您阅读《Spring boot参考》中的章节。您真的不应该构建特定于环境的应用程序。您应该使用相同的工件并指定环境变量来指定该环境的唯一特征()。在本例中,您将创建一个应用程序,然后在使用local、dev或prod时,您可以为指向不同log4j.properties文件的
logging.config
指定环境变量,类似于指定
spring.profiles.active
属性的方式

参考资料中甚至有一个特殊的Logback部分,用于根据配置文件进行不同的日志记录。我知道你最初的问题是log4j.properties,但也许这需要沃伦茨看看logback。在部分下,它显示您可以使用不同配置文件的部分自定义logging.config文件。例如:

<springProfile name="staging">
    <!-- configuration to be enabled when the "staging" profile is active -->
</springProfile>

<springProfile name="dev, staging">
    <!-- configuration to be enabled when the "dev" or "staging" profiles are active -->
</springProfile>

<springProfile name="!production">
    <!-- configuration to be enabled when the "production" profile is not active -->
</springProfile>