ロギング

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? コンテキストのキーバリューペア

ロガーのカスタマイズ

Withフィールド

永続フィールド付きの子ロガーを作成します。

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 no

エラーの処理についてはエラー処理を参照。