로깅
debug, info, warn, error 레벨을 지원하는 구조화된 로깅입니다.
로딩
local logger = require("logger")
로그 레벨
Debug
logger:debug("message", {key = "value"})
| 파라미터 |
타입 |
설명 |
message |
string |
로그 메시지 |
fields |
table? |
컨텍스트 키-값 쌍 |
Info
logger:info("message", {key = "value"})
| 파라미터 |
타입 |
설명 |
message |
string |
로그 메시지 |
fields |
table? |
컨텍스트 키-값 쌍 |
Warn
logger:warn("message", {key = "value"})
| 파라미터 |
타입 |
설명 |
message |
string |
로그 메시지 |
fields |
table? |
컨텍스트 키-값 쌍 |
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 |
아니오 |
에러 처리는 에러 처리를 참조하세요.