Skip to Content

Loggerインスタンス

LoggerインスタンスはcreateLogger()によって作成され、さまざまな重大度レベルでイベントを記録するためのメソッドを提供します。Loggerの種類によって、メッセージはコンソール、ファイル、または外部サービスに書き込まれる場合があります。

// Using a console logger const logger = createLogger({ name: "Mastra", level: "info" }); logger.debug("Debug message"); // Won't be logged because level is INFO logger.info({ message: "User action occurred", destinationPath: "user-actions", type: "AGENT", }); // Logged logger.error("An error occurred"); // Logged as ERROR

メソッド

debug:

(message: BaseLogMessage | string, ...args: any[]) => void | Promise<void>
DEBUGレベルのログを書き込みます。レベルがDEBUG以下の場合のみ記録されます。

info:

(message: BaseLogMessage | string, ...args: any[]) => void | Promise<void>
INFOレベルのログを書き込みます。レベルがINFO以下の場合のみ記録されます。

warn:

(message: BaseLogMessage | string, ...args: any[]) => void | Promise<void>
WARNレベルのログを書き込みます。レベルがWARN以下の場合のみ記録されます。

error:

(message: BaseLogMessage | string, ...args: any[]) => void | Promise<void>
ERRORレベルのログを書き込みます。レベルがERROR以下の場合のみ記録されます。

cleanup?:

() => Promise<void>
ロガーが保持しているリソース(例:Upstashのネットワーク接続など)をクリーンアップします。すべてのロガーがこの機能を実装しているわけではありません。

注意: 一部のロガーでは、BaseLogMessage オブジェクト(messagedestinationPathtype フィールドを含む)が必要です。例えば、FileUpstash ロガーは構造化されたメッセージを必要とします。