Skip to content

Справочник API

Библиотека логирования DD предоставляет богатый API, организованный по функциональным модулям:

Основные компоненты

МодульОписаниеДокументация
Пакетные функцииГлобальные функции логирования, удобные конструкторыПакетные функции
LoggerОсновной логгер и его методыLogger
LoggerEntryЗапись лога с предустановленными полямиLoggerEntry
ConfigСтруктура конфигурации и предустановкиКонфигурация
ИнтерфейсыCoreLogger, LogProvider и другие интерфейсыОпределения интерфейсов

Вывод и запись

МодульОписаниеДокументация
WritersFileWriter, BufferedWriter, MultiWriterЦели вывода
КонтекстИнтеграция с Context и ContextExtractorИнтеграция с контекстом

Расширенные возможности

МодульОписаниеДокументация
FieldsКонструкторы структурированных полей (20+ типов)Структурированные поля
HooksСистема хуков жизненного циклаСистема хуков
SecurityФильтрация конфиденциальных данных и конфигурация безопасностиФильтрация безопасности
AuditАудитные логи и аудитные событияАудитные логи
IntegrityПодписи целостности логов и проверкаПодписи целостности

Вспомогательные инструменты

МодульОписаниеДокументация
Debug VisualФункции отладки Print/JSON/Text/ExitОтладочный вывод
RecorderВспомогательный логгер для тестированияТестовые утилиты
ConstantsУровни логирования, форматы, коды ошибокКонстанты и ошибки

Быстрая навигация

go
// Базовое использование
dd.Info("message")                        // → Пакетные функции
dd.InfoWith("msg", dd.String("k", "v"))   // → Пакетные функции + Fields

// Создание пользовательского логгера
logger, _ := dd.New(dd.DefaultConfig())    // → Пакетные функции + Config
logger.WithFields(fields).Info("msg")      // → Logger + Entry

// Вывод в файл
fw, _ := dd.NewFileWriter("logs/app.log", dd.DefaultFileWriterConfig())  // → Writers

// Безопасность
sec := dd.DefaultSecurityConfig()          // → Security
audit, _ := dd.NewAuditLogger(dd.DefaultAuditConfig())  // → Audit

Следующие шаги