一旦我使用env.list启动container,这个env.list文件包含的值为:根类别=调试、控制台
但是,一旦我使用log4j.properties使用下面的语法一个接一个地启动wildfly,它们都不能从ENV变量(ROOTCATEGORY)中获取值。
下面的语法我尝试过,但没有一个是取代log4j.properties的值。我已经尝试了一个接一个,只是没有全部或多个在一起。
log4j.rootCategory=${env.ROOTCATEGORY}
log4j.rootCategory="${env.ROOTCATEGORY}"
log4j.rootCategory=${env:ROOTCATEGORY}
log4j.rootCategory="${env:ROOTCATEGORY}"
log4j.rootCategory=${sys.ROOTCATEGORY}
log4j.rootCategory="${sys.ROOTCATEGORY}"
log4j.rootCategory=${sys:ROOTCATEGORY}
log4j.rootCategory="${sys:ROOTCATEGORY}"
log4j.rootCategory=$ROOTCATEGORY
log4j.rootCategory="$ROOTCATEGORY"
log4j.rootCategory=${ROOTCATEGORY}
log4j.rootCategory="${ROOTCATEGORY}"
log4j.rootCategory=$"{ROOTCATEGORY}"
log4j.rootCategory=$"{env.ROOTCATEGORY}"
log4j.rootCategory=$"{env:ROOTCATEGORY}"
log4j.rootCategory=$"{sys.ROOTCATEGORY}"
log4j.rootCategory=$"{sys:ROOTCATEGORY}"
请建议如何使用容器模式设置并检索log4j.properties文件中ROOTCATEGORY的值。
log4j.properties 文件无法读取容器内env变量
1条答案
按热度按时间ttcibm8c1#
您可以将其设置为系统属性并以这种方式执行。在CLI中,您可以执行以下操作:
然后在
log4j.properties
中,您只需要: