带有Spring Boot的extern log4.properties文件

时间:2015-01-21 16:55:59

标签: spring spring-boot

我正在使用可执行jar运行我的应用程序。

我在/ resources文件夹

中有log4j.properties

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

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

4 个答案:

答案 0 :(得分:9)

答案 1 :(得分:8)

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

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

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

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

答案 2 :(得分:3)

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

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

答案 3 :(得分:1)

-Dlog4j.configuration=file:/path/to/log4j.properties到命令行在Spring Boot 1.5.6中有效。不要忘记文件: