Size: a a a

2020 May 14

E

Edgar in Go-go!
grep-ом
источник

ВС

Владимир Столяров... in Go-go!
любой нормальный логгер умеет в уровни, их же он и пишет в самой строке (будь то json ключ или просто текст)
источник

DP

Daniel Podolsky in Go-go!
Eduard Korolev
вопрос по поводу 12 факторных приложений, там написано логи в оутпут направлять, а если у меня разные типы логов? access логи, error логи, debug логи, как потом я все это разделю?
Если это сразу разделить - потом обычно встаёт вопрос "как мне это соединить", и он гораздо сложнее
источник

VM

Vladislav Milenin in Go-go!
Eduard Korolev
вопрос по поводу 12 факторных приложений, там написано логи в оутпут направлять, а если у меня разные типы логов? access логи, error логи, debug логи, как потом я все это разделю?
zap или любой логгер
источник

OJ

O . J in Go-go!
Eduard Korolev
вопрос по поводу 12 факторных приложений, там написано логи в оутпут направлять, а если у меня разные типы логов? access логи, error логи, debug логи, как потом я все это разделю?
rsyslog
источник

EK

Eduard Korolev in Go-go!
причем тут логер? я имею ввиду, вот я настроил логгер, уровни, и включил логирование всех уровней. И у меня все логируется в отпут. А теперь я хочу найти все 500-ки. И мне нало из файла лога сначала выудить строки access логи, которые роутер создал, а затем только из них строки с 500-ками
источник

EK

Eduard Korolev in Go-go!
а если бы я сразу писал access логи в файл access.log, ошибки в error.log то проблем не было бы
источник

ВС

Владимир Столяров... in Go-go!
для этого в тех же логгерах есть поля, по которым можно понимать, что это собственно за лог такой
источник

DD

Deka Dancer in Go-go!
Кстати делаю серв код на прием сообщений на udp  и отправку в разные сислоги далеко с монитрчиком, статой и тд
источник

ВС

Владимир Столяров... in Go-go!
я обычно добавляю поле component=<что-то>
источник

VM

Vladislav Milenin in Go-go!
Eduard Korolev
причем тут логер? я имею ввиду, вот я настроил логгер, уровни, и включил логирование всех уровней. И у меня все логируется в отпут. А теперь я хочу найти все 500-ки. И мне нало из файла лога сначала выудить строки access логи, которые роутер создал, а затем только из них строки с 500-ками
Как при чем? В логгер засылаете все, на его уровне пишите куда надо
Хоть отдельно каждый статус в свой файл
источник

DP

Daniel Podolsky in Go-go!
Eduard Korolev
а если бы я сразу писал access логи в файл access.log, ошибки в error.log то проблем не было бы
А как бы вы выяснили, какая ошибка к какому запросу относится?
источник

EK

Eduard Korolev in Go-go!
с ошибкой стек трейс пишется)
источник

DD

Deka Dancer in Go-go!
Я в логи/дебаги отправляю код строки исходника))
источник

DP

Daniel Podolsky in Go-go!
И что? Запроса в стектрейсе нет
источник

VM

Vladislav Milenin in Go-go!
Daniel Podolsky
А как бы вы выяснили, какая ошибка к какому запросу относится?
По session_id, например записав в http.Request.Context и прокинув во все логи
источник

DP

Daniel Podolsky in Go-go!
Vladislav Milenin
По session_id, например записав в http.Request.Context и прокинув во все логи
То есть - все равно грепать, но потом ещё сводить два файла в один. Зачем?
источник

VM

Vladislav Milenin in Go-go!
Daniel Podolsky
То есть - все равно грепать, но потом ещё сводить два файла в один. Зачем?
Согласен. Грепом можно обойтись, а еще можно развернуть данные запроса в error log и обойтись без грепа
источник

DP

Daniel Podolsky in Go-go!
Vladislav Milenin
Согласен. Грепом можно обойтись, а еще можно развернуть данные запроса в error log и обойтись без грепа
Если развернуть - получится все тот же общий лог :)
источник

SP

Slava Pinchuk in Go-go!
Есть ли идеальная практика куда писать логи ?
Просто смотреть докер логс, но он же не бесконечен
источник