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

标签 java logging properties log4j

例如,加载 log4j 后,它会解析其配置中的属性

myProperty = ${system_var_name}/someValue

使用 system_var_name 加上 /someValue 字符串解析为系统变量。问题是 - 如何从 log4j 配置中获取 myProperty 解析值?例如。 log4j 在哪里存储所有加载和解析的属性?

最佳答案

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

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

关于java - 如何在运行时从加载的 log4j 配置中获取特定值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33647435/

相关文章:

Java:Netbeans 调试 session 比正常运行速度更快

java - 如何禁用速度日志

objective-c - BOOL 的@property setter

php - 类构造函数创建具有变量名的新类字段?

javascript - 如何将对象属性重置为默认属性?

java - 为什么.bat中编写的命令在java中无限运行?

java - servlet 检查参数

java - 在 if/else 条件中调用方法是不好的做法吗?

ruby-on-rails - 多服务器 Ruby on Rails 生产日志记录

linux - 使用 iptables 记录所有到关闭端口的连接