ロギング
Mastraでは、ログは特定の関数がいつ実行されるか、どのような入力データを受け取るか、そしてどのように応答するかを詳細に記録できます。
基本設定
以下は、コンソールロガーをINFO
レベルで設定する最小限の例です。これにより、情報メッセージ以上(つまり、DEBUG
、INFO
、WARN
、ERROR
)がコンソールに出力されます。
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
ロガータイプを使用する際のurl
、token
、key
などのパラメータの詳細については、Loggerリファレンスドキュメントを参照してください。