один метод - гляньте - принимает id сообщения, и объект с аргументами. Потом имплементации уже делают из объекта жсон (структурные логи), ну или строку...
Логично, хорошо, приятно.
А попробуйте глянуть как логируется "Begin request...." - думаете найдете там объект с свойствами "метод и path?)
ну и чем ILogger не угодил? single responsibility - что не так?
Он не юзается "как надо" - туда не объект пихают, а строку с уже вставленными значениями (см выше пример). Например вы не сможете там замаскировать малой кровью телефонный номер что передан в get параметре...
ну и.. можешь привести конкретный пример, где это и что обламыват? пока не понимаю..
Обсуждают сегодня