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
オブジェクト(message
、destinationPath
、type
フィールドを含む)が必要です。例えば、File
や Upstash
ロガーは構造化されたメッセージを必要とします。