使用 Spring 启动外部 log4.properties 文件

Extern log4.properties file with Spring Boot

我是 运行 我的带有可执行 jar 的应用程序。

我在 /resources 文件夹中有 log4j.properties

在产品中我想覆盖它并将它放在外部目录中

我如何使用 Spring-Boot 来做到这一点?

-Dlogging.config=/path/to/log4j.properties

http://docs.spring.io/spring-boot/docs/current/reference/html/howto-logging.html

如果您不喜欢添加命令行参数,您可以在启动应用程序的目录中添加额外的 application.properties。喜欢:

# log4j configuration for product
logging.config=log4j-prod.properties

然后,此 application.properties 将覆盖 /resources/application.properties,并且 log4j-prod.properties 将用于产品环境。请阅读更多详情:

http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html#boot-features-external-config-application-property-files

试试这个: java -Dlog4j.configuration=文件:/log4j.properties -jar XX.jar

-jar配置之前的-D配置。 为我工作。

-Dlog4j.configuration=file:/path/to/log4j.properties 命令行适用于 Spring Boot 1.5.6。不要忘记 文件: .