使用容器log4j.properties文件无法从使用env.list文件启动容器时通过的ENV文件中读取

oxcyiej7  于 2022-12-13  发布在  其他
关注(0)|答案(1)|浏览(154)

一旦我使用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变量

ttcibm8c

ttcibm8c1#

您可以将其设置为系统属性并以这种方式执行。在CLI中,您可以执行以下操作:

/system-property=log4j.rootCategory:add(value=${env.ROOTCATEGORY})

然后在log4j.properties中,您只需要:

log4j.rootCategory=${log4j.rootCategory}

相关问题