关于log4j2中@PluginElement的问题

我不理解log4j2中关于对于@PluginElement的描述和使用;先看@PluginElement描述-》

img

这里描述这个注解是 将参数标识为插件,并与配置文件中的XML元素相对应。在下面它的value值-》标识配置文件中与之对应的不区分大小写的元素名(或属性名)。

我在这里使用时发现无处下手。因为它是个String[]类型

img

当我看多一些源码,发现大多都是这样使用:

img

img

它们的类型都是插件,可以直接嵌套进去就可以了(就是有疑惑,PluginElement注解的value有什么用处?)。当我自定义插件验证时,

img

发现Filter的注解value为空,也是可以正确运行的。但是后面不是插件的类型(比如String)不知如何写。
当我将他们作为属性或者元素时,就会报错:
ERROR LevelRangeFilter contains an invalid element or attribute "params" (假如就像前面的所尝试value值没什么用处,我甚至不知道配置文件中属性和元素名该怎么写)

注解中定义的一个value()方法,返回类型是String类型。
使用该注解的时候,需要返回一个String类型值。

img

img