我第一次听到关于标记阅读:Java Logging框架中的标记是什么以及使用它们的原因是什么?
我检查可用的方法记录仪对象:
- http://www.slf4j.org/api/org/slf4j/Logger.html
- http://logging.apache.org/log4j/2.x/log4j-api/apidocs/org/apache/logging/log4j/Logger.html
,发现接口:
- http://www.slf4j.org/api/org/slf4j/Marker.html
- http://logging.apache.org/log4j/2.x/log4j-api/apidocs/org/apache/logging/log4j/Marker.html
更深入的信息,我得到:
但仍然困惑...请注意,我问为什么,不如何使用它们,所以这不是一个重复:
UPDATE看来,当你使用标记,你还需要编写自定义的Java代码,而不是做配置XML或.property文件...
更新2从http://logback.qos.ch/manual/appenders.html#OnMarkerEvaluator
Marker notifyAdmin = MarkerFactory.getMarker("NOTIFY_ADMIN");
logger.error(notifyAdmin,
"This is a serious an error requiring the admin's attention",
new Exception("Just testing"));
要使用标记,您需要使用SLF4J提供的标记API。这就是你的意思是“自定义Java代码”? – Ceki
@Ceki似乎只是使用** Logger.warn(Marker,味精)**没有给你任何好处,直到你写过滤器的自定义类并注册它们... ** logback.xml **的纯语法没有特殊的能力来使用** Marker **(只需用**%marker **打印) – gavenkoa
http://logback.qos.ch/manual/appenders.html中提供了什么“特别” #OnMarkerEvaluator? – Ceki