ロギング
debug、info、warn、errorレベル付きの構造化ロギングを提供します。
local logger = require("logger")logger:debug("message", {key = "value"})| パラメータ | 型 | 説明 |
|---|---|---|
message | string | ログメッセージ |
fields | table? | コンテキストのキーバリューペア |
logger:info("message", {key = "value"})| パラメータ | 型 | 説明 |
|---|---|---|
message | string | ログメッセージ |
fields | table? | コンテキストのキーバリューペア |
logger:warn("message", {key = "value"})| パラメータ | 型 | 説明 |
|---|---|---|
message | string | ログメッセージ |
fields | table? | コンテキストのキーバリューペア |
logger:error("message", {key = "value"})| パラメータ | 型 | 説明 |
|---|---|---|
message | string | ログメッセージ |
fields | table? | コンテキストのキーバリューペア |
ロガーのカスタマイズ
Section titled “ロガーのカスタマイズ”Withフィールド
Section titled “Withフィールド”永続フィールド付きの子ロガーを作成します。
local child = logger:with({request_id = id})child:info("message")| パラメータ | 型 | 説明 |
|---|---|---|
fields | table | すべてのログに付加するフィールド |
戻り値: Logger
名前付きロガー
Section titled “名前付きロガー”名前付きの子ロガーを作成します。
local named = logger:named("auth")named:info("message")| パラメータ | 型 | 説明 |
|---|---|---|
name | string | ロガー名 |
戻り値: Logger
| 条件 | 種別 | 再試行可能 |
|---|---|---|
| 空の名前文字列 | errors.INVALID | no |
エラーの処理についてはエラー処理を参照。