我第一次聽到關於標記閱讀: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