Этот проект scarylog - это Go-модуль, предназначенный для предоставления удобной обертки вокруг структурированного логгера Go, slog. Основная цель - упростить операции логгирования и обеспечить единообразную практику логгирования в приложениях.
Доступные языки: English
Для установки пакета выполните:
go get github.com/scarymovie/scarylog/v2- Уровневые методы
Info/Warn/Debug/Errorи их контекстные вариантыInfoContext/WarnContext/DebugContext/ErrorContext, прокидывающиеctxв обработчик (для context-aware хендлеров, например trace-корреляции). - Автоматический захват caller и стек-трейса на ошибках.
- Группировка, перезапись и чтение атрибутов, проброс логгера через
context.Context. - HTTP middleware в подпакете
scaryhttp— авто-X-Request-ID, request-scoped логгер в контексте и лог жизненного цикла запроса. Только stdlib.
Подробное руководство по использованию — в SKILL.md.