ロギング
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 |
エラーの処理についてはエラー処理を参照。