Mule 3.6:Log4j2:如何读取java vm参数

时间:2015-07-22 13:08:46

标签: mule log4j2

有没有办法在log4j2.xml中读取java vm参数? $ {jvmrunargs:argname}不起作用。 我在Mule的wrapper.conf中的参数必须在log 4j log pattern中读取。

3 个答案:

答案 0 :(得分:-1)

根据log4j2 documentation jvmrunargs可以

  

通过JMX访问的JVM输入参数,但不是主参数

这是你的情况吗?

答案 1 :(得分:-1)

您是否尝试过Main Arguments lookup

在您的代码中,您需要手动将应用程序的主要参数提供给Log4j:

ch1  100  0.5  0.6
ch1  200  0.1  1.2
ch3  100  NA   NA
ch4  200  1.0  3.0

然后在配置中你可以这样做:

import org.apache.logging.log4j.core.lookup.MapLookup;
public static void main(String args[]) {
  MapLookup.setMainArguments(args);
  ...
}

答案 2 :(得分:-1)

$ {sys}有效。文档不是那么描述......但确实涵盖了这个