можно ли использовать Log4net для создания журнала формата json с пользовательским макетом / полями?
Я использую log4net для регистрации некоторой информации. Теперь, из-за этого и того, нам нужно зарегистрировать его в формате json.
Я использую log4net.Ext.Json для этого, он регистрирует информацию следующим образом:
{"date":"2018-10-29T15:18:26.7785983-07:00","level":"INFO","logger":"Service.Services.LogService","message":"data_length: 10"}
{"date":"2018-10-29T15:18:26.7796462-07:00","level":"INFO","logger":"Service.Services.LogService","message":"max_parallelism: 1"}
Однако, поскольку мы будем регистрировать много информации, и мы передадим этот журнал другой программе для анализа. Итак, мы хотим вывести его как:
{
"_index": "error_201843",
"_type": "error_web",
"_id": "AWaytV_hi121qded",
"_version": 1,
"_source": {
"ApplicationSource": "Data Feed",
"ErrorType": "RequestTimeout",
"XStackTrace": "",
"ErrorMessageText": ""
}
}
_index, _typem _id, _version являются постоянными. Исходные данные поступают из фактических полей журнала.
Как мы можем это сделать? Есть идеи? Я думаю, есть метод, чтобы построить всю строку, а затем вывести строку. Думаю, у него должен быть лучший способ сделать это.
Спасибо