Обновить
0
Анатолий@djnuc

Пользователь

Отправить сообщение

Если попросить агента саммари по статье - то всё ок. Но я прочитал её, и предлагаю автору перечитать что он тут "навайбтекстил". Часто встречаются конструкции повторения слова, к примеру из последнего: "по времени время".
Если бы я вначале решил писать коммент, то составил бы список где это в тексте встречается. Поэтому пожалейте человеков, уберите из текста лингвистическую какафонию.
А так статья интересная, поэтому и читал от начала до конца, спасибо

Ууууу.... это либо сильно тупая ИИ, либо слишком молодой автор. Но и то и то не придают вес. Эй автор - выйди на улицу, подыши воздухом, поинтересуйся окружением. Жизнь прекрасна и за пределами компуктера.
Но я согласен, статья из сплошных абзацев нечитаема

Да ты прав, разошлись по контекстам.

А как они разложились? Волшебной феей? У тебя есть шаблон, в нём все эти твои поля, включая message. Т.е. за тебя сделали messageTemplate, который включает в себя metric, startedAt, finishedAt, message и прочее. И благодаря этому шаблону, ты можешь получать не сплошную строку лога с парсингом в интерфейсе, а уже готовую распарсеную строку, из которой отдельно забрали твой красивый простой message и показали в интерфейсе. Конечно, вызывая запись в лог log.Info("Всё хорошо"), ты не пишешь структурированный шаблон, указываешь просто строку лога, а под капотом она легла в шаблон, обвешанный энричерами, что-то типа "metric: {metric}, startedAt: {startedAt:dd.MM.yyyy HH:ss:mm}, message: {message}" ну и в таком духе. У тебя даже на скрине заполненный шаблон виден =)

Это нужно для того, чтобы разгребать лог в нормальном интерфейсе (ELK, Seq и т.д.) с возможностью поиска по параметрам шаблона

Только при такой реализации "/{description.GroupName}/" вы все контроллеры из разных групп скинули в одну по имени версии V1, V2, V3 и т.д. Надо немного доработать, чтобы у группы был свой префикс и номер версии "authv1, authv2, goodsv1, salesv1, salesv2". Так же, если у одного контроллера добавится V2, а у другого их не будет, то при префиксном подходе нужно будет ещё отсеять лишние группы, т.к. ApiVersionDescriptions собирается для всего проекта и назначается для каждой группы в не зависимости, есть ли у неё v2 или нет

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность