로깅
debug, info, warn, error 레벨을 지원하는 구조화된 로깅입니다.
local logger = require("logger")로그 레벨
섹션 제목: “로그 레벨”Debug
섹션 제목: “Debug”logger:debug("message", {key = "value"})| 파라미터 | 타입 | 설명 |
|---|---|---|
message | string | 로그 메시지 |
fields | table? | 컨텍스트 키-값 쌍 |
Info
섹션 제목: “Info”logger:info("message", {key = "value"})| 파라미터 | 타입 | 설명 |
|---|---|---|
message | string | 로그 메시지 |
fields | table? | 컨텍스트 키-값 쌍 |
Warn
섹션 제목: “Warn”logger:warn("message", {key = "value"})| 파라미터 | 타입 | 설명 |
|---|---|---|
message | string | 로그 메시지 |
fields | table? | 컨텍스트 키-값 쌍 |
Error
섹션 제목: “Error”logger:error("message", {key = "value"})| 파라미터 | 타입 | 설명 |
|---|---|---|
message | string | 로그 메시지 |
fields | table? | 컨텍스트 키-값 쌍 |
로거 커스터마이징
섹션 제목: “로거 커스터마이징”필드 포함
섹션 제목: “필드 포함”영구 필드를 포함한 자식 로거를 생성합니다.
local child = logger:with({request_id = id})child:info("message")| 파라미터 | 타입 | 설명 |
|---|---|---|
fields | table | 모든 로그에 첨부할 필드 |
반환: Logger
명명된 로거
섹션 제목: “명명된 로거”명명된 자식 로거를 생성합니다.
local named = logger:named("auth")named:info("message")| 파라미터 | 타입 | 설명 |
|---|---|---|
name | string | 로거 이름 |
반환: Logger
| 조건 | 종류 | 재시도 가능 |
|---|---|---|
| 빈 이름 문자열 | errors.INVALID | 아니오 |
에러 처리는 에러 처리를 참조하세요.