Стоит задача преобразовать логи полученные за время работы приложения в JSON строку и записать ее в файл. Вот формат. Нужно внести данные входящие, выходящие, и информацию по подсервисам, которые в рамках приложения дергают внешние API.
Код: Выделить всё
{
"in":{
"validation":{
"service_name":{
"some_field_1":"some_data",
"some_field_2":"some_data",
"some_field_n":"some_data"
}
},
"parsed_text":{
"service_name":{
"some_field_1":"some_data",
"some_field_2":"some_data",
"some_field_n":"some_data"
}
},
"SID":{
"user":{
"login":"login",
"auth":"type"
},
"ip":"ip_address",
"state":"state"
},
"text":"json/xml"
},
"out":{
"http_retcode":"retcode",
"text":"json/xml"
},
"system":{
"service":"service_name",
"worktime_ms":123,
"starttime":"2018-11-29 14:18:20.258",
"subservice":{
"somSubService1":{
"worktime_ms":123,
"starttime":"2018-11-29 14:18:20.258",
"status":"'ok'/'err'",
"request":"json/xml",
"answer":"json/xml"
},
"somSubService2":{
"worktime_ms":123,
"starttime":"2018-11-29 14:18:21.258",
"status":"ok/err",
"request":"{ \"ops\":[{ \"ref\":\"1531285292\", \"type\":\"create\", \"obj\":\"task\", \"conv_id\":\"164938\", \"data\":{\"phone\":\"90670000000\", \"test\":\"test777\"} }]}",
"answer":"{\"request_proc\":\"ok\",\"ops\":[{\"id\":\"\",\"proc\":\"ok\",\"obj\":\"task\",\"ref\":\"1531285292\",\"obj_id\":\"abrakadabra\"}]}"
}
}
}
}
А вот где менять формат сообщений я не понимаю. Насколько я понял мне нужно переопределить методы класса Logger, но где подключать потом этот класс?
Если есть примеры подобных реализаций будет вообще хорошо. Либо покажите направление в котором двигаться.