Skip to content

API Reference

The DD logging library provides a rich set of APIs, organized by functional modules:

Core Components

ModuleDescriptionDocumentation
Package FunctionsGlobal logging functions, convenience constructorsPackage Functions
LoggerCore logger and its methodsLogger
LoggerEntryLog Entry with preset fieldsLoggerEntry
ConfigConfiguration struct and presetsConfiguration
InterfacesCoreLogger, LogProvider and other interfacesInterface Definitions

Output and Writing

ModuleDescriptionDocumentation
WritersFileWriter, BufferedWriter, MultiWriterOutput Targets
ContextContext integration and ContextExtractorContext Integration

Extended Features

ModuleDescriptionDocumentation
FieldsStructured field constructors (20+ types)Structured Fields
HooksLifecycle hook systemHook System
SecuritySensitive data filtering and security configSecurity Filtering
AuditAudit logging and audit eventsAudit Logging
IntegrityLog integrity signing and verificationIntegrity Signing

Utility Tools

ModuleDescriptionDocumentation
Debug VisualPrint/JSON/Text/Exit debug functionsDebug Output
RecorderTesting helper log recorderTesting Helper
ConstantsLog levels, formats, error codesConstants and Errors

Quick Reference

go
// Basic usage
dd.Info("message")                        // → Package Functions
dd.InfoWith("msg", dd.String("k", "v"))   // → Package Functions + Fields

// Create a custom logger
logger, _ := dd.New(dd.DefaultConfig())    // → Package Functions + Config
logger.WithFields(fields).Info("msg")      // → Logger + Entry

// File output
fw, _ := dd.NewFileWriter("logs/app.log", dd.DefaultFileWriterConfig())  // → Writers

// Security
sec := dd.DefaultSecurityConfig()          // → Security
audit, _ := dd.NewAuditLogger(dd.DefaultAuditConfig())  // → Audit

Next Steps