Java 如何在运行时从加载的log4j配置中获取特定值?

Java 如何在运行时从加载的log4j配置中获取特定值?,java,logging,properties,log4j,Java,Logging,Properties,Log4j,例如,在加载log4j之后,它将从其配置中解析属性 myProperty = ${system_var_name}/someValue 解析为具有system\u var\u name加/someValue字符串的系统变量。问题是-如何从log4j config获取myProperty解析值?例如,log4j在哪里存储所有加载和解析的属性?log4j属性文件位于resources文件夹中。您可以通过以下方式访问此文件: PropertyResourceBundle bundle = (Prop

例如,在加载log4j之后,它将从其配置中解析属性

myProperty = ${system_var_name}/someValue

解析为具有
system\u var\u name
/someValue
字符串的系统变量。问题是-如何从log4j config获取
myProperty
解析值?例如,log4j在哪里存储所有加载和解析的属性?

log4j属性文件位于resources文件夹中。您可以通过以下方式访问此文件:

PropertyResourceBundle bundle = (PropertyResourceBundle)
PropertyResourceBundle.getBundle("log4j");
String value= bundle.getString("myProperty");

log4j属性文件位于resources文件夹中。您可以通过以下方式访问此文件:

PropertyResourceBundle bundle = (PropertyResourceBundle)
PropertyResourceBundle.getBundle("log4j");
String value= bundle.getString("myProperty");

好的,如何获取
PropertyResourceBundle
?好的,如何获取
PropertyResourceBundle