如何设置log4j2.jsonconfiguration.properties.property默认值

How to set log4j2.json configuration.properties.property default value

我有以下 log4j2.json:

{
  "configuration": {
    "name": "MYapp",
    "properties": {
      "property": [
        {"name":"LogFileLocation","value":"/path/to/log"},
        {"name":"AppenderRef", "value":"${env:APPENDER_REF}"}
      ]
    },
  ...

我可以指定一个默认值吗?例如,如果没有定义 APPENDER_REF 环境变量,我希望默认值为 STDOUT 但我无法使用这样的方法:

{"name":"AppenderRef", "value":"${env:APPENDER_REF}", "defaultValue": "STDOUT"}

我该怎么做?

找到他们这样做的方法:

{"name":"AppenderRef", "value":"${env:APPENDER_REF:-DefaultValue}"}

它类似于 bash 脚本默认设置,我猜...