НЕмитап 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 #немитап
Back to Top