Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.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 如何以编程方式从现有的lo4j2.xml加载属性名_Java_Logging_Log4j2 - Fatal编程技术网

Java 如何以编程方式从现有的lo4j2.xml加载属性名

Java 如何以编程方式从现有的lo4j2.xml加载属性名,java,logging,log4j2,Java,Logging,Log4j2,是否有任何方法可以通过编程方式获取log4j2.xml中配置的属性。 例如:我想获得下面示例文件中提到的basePath属性的值: <Configuration status="warn"> <Properties> <Property name="basePath">C:/Users/App/logs </Property> </Properties> <Appenders>

是否有任何方法可以通过编程方式获取log4j2.xml中配置的
属性
。 例如:我想获得下面示例文件中提到的basePath属性的值:

<Configuration status="warn">
    <Properties>
        <Property name="basePath">C:/Users/App/logs
        </Property>
    </Properties>
<Appenders>
.
.
.
</Appenders>
我能得到这房子吗?提前谢谢。

你试过了吗

ConcurrentMap<String, String> properties = config.getProperties();
String basePath = properties.get("basePath")
ConcurrentMap properties=config.getProperties();
字符串basePath=properties.get(“basePath”)
?

ConcurrentMap<String, String> properties = config.getProperties();
String basePath = properties.get("basePath")