我一直在查看这三个站点,了解如何使用 log4j2 创建地图查找(或任何其他查找):
- http://logging.apache.org/log4j/2.x/manual/extending.html#Lookups
- http://logging.apache.org/log4j/2.x/manual/lookups.html
- http://logging.apache.org/log4j/2.x/manual/configuration.html#PropertySubstitution
我理解我正在阅读的内容背后的总体思路,我只是很难将所有的点点滴滴放在一起。
目标
为了能够以某种方式将变量放置在 log4j2.xml 文件中,该文件在配置时或运行时用资源包中的值替换该变量。这是我到目前为止所拥有的:
配置文件
查找类
getValue(key) 方法在资源包中查找与该键关联的电子邮件值。@Plugin 名称是“map”,如果我没看错的话,它与 .xml 文件中也是“map”的前缀有关”。那么,“error.notification.emails”不会被传递到 MapPropertiesLookup 类的 lookup(String key) 方法中吗?我需要做什么才能使其正常工作?