Skip to Content
ドキュメント可観測性ログ記録

ロギング

Mastraでは、ログは特定の関数がいつ実行されるか、どのような入力データを受け取るか、そしてどのように応答するかを詳細に記録できます。

基本設定

以下は、コンソールロガーINFOレベルで設定する最小限の例です。これにより、情報メッセージ以上(つまり、DEBUGINFOWARNERROR)がコンソールに出力されます。

mastra.config.ts
import { Mastra } from "@mastra/core"; import { PinoLogger } from "@mastra/loggers"; export const mastra = new Mastra({ // Other Mastra configuration... logger: new PinoLogger({ name: "Mastra", level: "info", }), });

この設定では:

  • name: "Mastra" はログをグループ化する名前を指定します。
  • level: "info" は記録するログの最小重要度を設定します。

設定

  • PinoLogger()に渡すことができるオプションの詳細については、PinoLoggerリファレンスドキュメントを参照してください。
  • Loggerインスタンスを取得したら、Loggerインスタンスリファレンスドキュメントに記載されているメソッド(例:.info().warn().error())を呼び出すことができます。
  • ログを外部サービスに送信して、一元的な収集、分析、または保存を行いたい場合は、Upstash Redisなどの他のロガータイプを設定できます。UPSTASHロガータイプを使用する際のurltokenkeyなどのパラメータの詳細については、Loggerリファレンスドキュメントを参照してください。