Есть ли способ передать slf4j logger карту свойств?Java Logging - slf4j, log4j
, например, я хотел бы сделать что-то вроде этого:
Logger logger = LoggerFactory.getLogger(SomeClass.class);
Map data = new HashMap<String, String>();
data["key1"] = "value1";
data["key2"] = "value2";
logger.info("my info message", data)
Тогда, я хотел бы, что мой Appender получит log4j LoggingEvent
с указанными выше параметрами, например:
public class MyAppender extends AppenderSkeleton {
...
...
@Override
protected void append(LoggingEvent event) {
Map properties = event.getProperties();
String valueOfKey1 = (String) properties.get("key1");
//valueOfKey1 sould be equal to 'value1'
}
...
...
UPDATE:
Есть ли какая-либо инфраструктура регистрации java, которая поддерживает передачу данных HashMap (или sim илар в его интерфейсе)
вы пропустили «новый» до «HashMap» – Suspended
вы ищете [МЦС] (http://logback.qos.ch/manual/mdc.html)? – Seelenvirtuose
Может быть .. Я не знаком с этим .. вы можете уточнить? –