如何使用自定义xml属性扩展log4j2 <logger>标记

时间:2019-03-20 03:55:10

标签: java log4j log4j2

我需要为XML log4j2配置中的记录器指定一些属性,而我想要做到的最好方法是向标记添加一些XML属性。我希望它看起来像这样:

<Logger name="customLogger" customAttr="customAttr">...</Logger>

之后,我需要在运行时从LoggerConfiguration中提取此属性。我已经看到了一种在Logger标记内用Property标记指定额外属性的方法,但是首先,这并不是我想要的样子,其次,从运行时访问该属性的方法是完全奇怪的(属性本身将被存储在地图中作为键而不是值,访问它是一项肮脏的事情。

log4j2是否提供一种方法来扩展具有额外属性的Logger标记并在运行时访问其值?

0 个答案:

没有答案