Skip to content

API 레퍼런스

DD 로그 라이브러리는 풍부한 API 인터페이스를 제공하며, 기능 모듈별로 구성되어 있습니다:

핵심 컴포넌트

모듈설명문서
패키지 함수전역 로그 함수, 편의 생성자패키지 함수
Logger핵심 로거 및 메서드Logger
LoggerEntry사전 설정 필드가 있는 로그 EntryLoggerEntry
Config설정 구조체와 사전 설정설정
인터페이스CoreLogger, LogProvider 등 인터페이스인터페이스 정의

출력과 작성

모듈설명문서
WritersFileWriter, BufferedWriter, MultiWriter출력 대상
컨텍스트Context 통합과 ContextExtractor컨텍스트 통합

확장 기능

모듈설명문서
Fields구조화된 필드 생성자 (20개 이상의 타입)구조화된 필드
Hooks라이프사이클 훅 시스템훅 시스템
Security민감 데이터 필터링과 보안 설정보안 필터
Audit감사 로그와 감사 이벤트감사 로그
Integrity로그 무결성 서명과 검증무결성 서명

보조 도구

모듈설명문서
Debug VisualPrint/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

다음 단계