Сообщения в формате Json с использованием Log4jJAVA

Программисты JAVA общаются здесь
Anonymous
Сообщения в формате Json с использованием Log4j

Сообщение Anonymous »

Я пытаюсь заставить log4j регистрировать сообщения с определенными полями в формате json. Существует спецификация, которой должно следовать ведение журнала.
log_fmt.json

Код: Выделить всё

{
"name": {
"$resolver": "map",
"field": "name"
},
"name2": {
"$resolver": "map",
"field": "test"
}
}
фрагмент log4j2.xml Java

Код: Выделить всё

MapMessage mm = new MapMessage();
mm.put("name", "nameValue");
mm.put("test", "testValue");
log.atInfo().log(mm);
Ожидаемый результат

Код: Выделить всё

{
"name": "nameValue",
"name2": "testValue"
}
Я пробовал JSONLayout, но он устарел и, похоже, не дает того, что мне нужно. Я не могу понять, как сказать Appender использовать шаблон. Layout Я думаю, что это допустимый элемент в Appender, но я не вижу способа связать их.

Подробнее здесь: https://stackoverflow.com/questions/790 ... sing-log4j

Вернуться в «JAVA»