AI翻訳通知
このドキュメントはAIによって翻訳されました。正確な情報については英語版をご参照ください。
ctx.logger
pino に基づくログのラッパーで、高性能な構造化 JSON ログを提供します。ログの収集と分析を容易にするため、console の代わりに ctx.logger を使用することをお勧めします。
適用シーン
すべての RunJS シナリオで ctx.logger を使用でき、デバッグ、エラー追跡、パフォーマンス分析などに役立ちます。
型定義
ctx.logger は engine.logger.child({ module: 'flow-engine' }) であり、module コンテキストを持つ pino の子ロガーです。
ログレベル
pino は以下のレベルをサポートしています(高い順):
推奨される書き方
level(msg, meta) 形式を推奨します。メッセージを先に、オプションのメタデータオブジェクトを後に記述します。
pino は level(meta, msg)(オブジェクトが先)や level({ msg, ...meta })(単一オブジェクト)もサポートしており、必要に応じて使用できます。
💡 例
基本的な使い方
child() を使用した子ロガーの作成
console との関係
構造化 JSON ログを取得するために、ctx.logger を直接使用することをお勧めします。console を使い慣れている場合は、以下のように対応させてください:console.log → ctx.logger.info、console.error → ctx.logger.error、console.warn → ctx.logger.warn。
ログ形式
pino は構造化 JSON を出力します。各ログには以下が含まれます:
level:ログレベル(数値)time:タイムスタンプ(ミリ秒)msg:ログメッセージmodule:flow-engineで固定- その他のカスタムフィールド(オブジェクト経由で渡されたもの)
注意事項
- ログは構造化 JSON であるため、収集、検索、分析が容易です。
child()で作成された子ロガーでも、level(msg, meta)の書き方を推奨します。- 一部の実行環境(ワークフローなど)では、異なるログ出力方法が使用される場合があります。
関連情報
- pino — 基盤となるログライブラリ

