我正在使用可执行jar运行我的应用程序。
我在/ resources文件夹
中有log4j.properties在prod中我想覆盖它并将它放在外部目录
中如何使用Spring-Boot做到这一点?
答案 0 :(得分:9)
-Dlogging.config=/path/to/log4j.properties
http://docs.spring.io/spring-boot/docs/current/reference/html/howto-logging.html
答案 1 :(得分:8)
如果您不想添加命令行参数,则可以在启动应用程序的目录中添加application.properties
。像:
# log4j configuration for product
logging.config=log4j-prod.properties
然后,此application.properties
将覆盖/resources/application.properties
,log4j-prod.properties
将用于产品环境。请阅读更多详情:
答案 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中有效。不要忘记文件:。