Skip to content

scarymovie/scarylog

Repository files navigation

scarylog

Этот проект 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.

Лицензия

MIT

About

Go-модуль, предназначенный для предоставления удобной обертки вокруг структурированного логгера Go, slog. Основная цель - упростить операции логгирования и обеспечить единообразную практику логгирования в приложениях.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages