Сообщения в формате 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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