我有一个关于 MapFilters 的简单问题。好吧,我知道什么是映射:简单的键值对。现在 log4j 允许通过(来自网站的示例)过滤所谓的地图消息:
<MapFilter onMatch="ACCEPT" onMismatch="DENY" operator="or">
<KeyValuePair key="eventId" value="Login"/>
<KeyValuePair key="eventId" value="Logout"/>
</MapFilter>
但是我在代码中的哪里定义这些消息。我试过这样的:
MapMessage mm = new MapMessage();
mm.put("eventId", "Login");
logger.exit(mm);
但这不是处理这个问题的一种方便的方法,顺便说一句:它不起作用。
你知道这个话题更详细的介绍吗?API在这里并没有真正帮助我。
谢谢大家!