Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java log4j2访问环境属性_Java_Logging_Configuration_Log4j_Log4j2 - Fatal编程技术网

Java log4j2访问环境属性

Java log4j2访问环境属性,java,logging,configuration,log4j,log4j2,Java,Logging,Configuration,Log4j,Log4j2,提到的log4j2文档用于读取我们必须使用的env属性$${env:USERNAME} 我发现带有单个$的${env:USERNAME}仍在工作 有人知道我们为什么要使用$$ 从手册页面: StrLookup处理的一个有趣特性是 每次使用多个前导“$”字符声明引用 解析变量后,只需删除前导的“$”。在 上一个示例“Routes”元素能够解析 运行时的变量。若要允许此操作,请将前缀值指定为 具有两个前导“$”字符的变量。当配置文件 首先处理第一个变量,然后简单地删除第一个变量。因此,当 Route

提到的log4j2文档用于读取我们必须使用的env属性
$${env:USERNAME}

我发现带有单个
$
${env:USERNAME}
仍在工作

有人知道我们为什么要使用
$$

从手册页面:

StrLookup处理的一个有趣特性是 每次使用多个前导“$”字符声明引用 解析变量后,只需删除前导的“$”。在 上一个示例“Routes”元素能够解析 运行时的变量。若要允许此操作,请将前缀值指定为 具有两个前导“$”字符的变量。当配置文件 首先处理第一个变量,然后简单地删除第一个变量。因此,当 Routes元素是在运行时计算的,它是变量 声明“${sd:type}”,该声明导致检查事件是否存在错误 StructuredDataMessage,如果存在,则显示其类型的值 要用作路由密钥的属性。并非所有元素都支持 在运行时解析变量。这样做的组件将特别 在他们的文档中指出这一点