НЕмитап Golang#1 Алексей Мичурин Логирование как в Авито: go + slog
Всем привет! Это новый формат на канале — НЕмитап. Наши инженеры рассказывают про инструменты и подходы, которые используют в работе, и отвечают на ваши вопросы.
Алексей Мичурин расскажет про логирование и подход к нему, который выбрали в Авито. Обсудим, что такое структурированное логирование, поговорим о его возможностях и подходах. Расскажем, почему мы остановились именно на своём подходе, и какие у этого есть плюсы и подводные камни.
Тезисы:
• Что такое структурированное логирование.
• Какие есть подходы и какие из них иcпользует Авито.
• Пример реализации авитовского подхода на основе стандартного log/slog.
• Логирование ошибок с полным контекстом.
• Бенифиты подхода Авито.
• Подводные камни и опасности: и как от них подстраховаться.
• Кратко о возможностях log/slog, которые мы в Авито не используем, но вам они могут понравиться.
Подборка ресурсов:
• Демо-проект Алексея:
• Логгер Golang:
00:00 | Заставка
05:50 | Вступление
01:00 | Как выглядели логи раньше, и что сейчас
02:28 | Go : log/slog
03:45 | Пример 1: используем slog
05:29 | Пример 2: структурированные логи
07:56 | Пример 3: дидактический
14:22 | Пример 4: развиваем интерфейс
16:31 | Пример 5: перемены в логировании
17:50 | Пример 6: совершенствуем идею
19:48 | Пример 7: ошибка при отправке sms
25:46 | Пример 8: кастомная ошибка
38:41 | Вопрос от зрителей: нормально ли писать в логи номера телефонов?
40:50 | Финал и ответы на вопросы в чате
AvitoTech — это команда инженеров Авито. Подпишитесь на наш канал, соцсети и блоги, чтобы узнавать больше о технологиях Авито 👇🏻
ВК:
Телеграм: wU3vnNnqr7JlZDIy
Хабр:
Гитхаб:
RuTube:
Дзен:
Сайт:
#golang #немитап
1 view
283
62
14 hours ago 00:41:55 70
НЕмитап Golang#1 Алексей Мичурин – Логирование как в Авито: go + slog