Skip to Content

createLogger()

createLogger() 関数は、指定された設定に基づいてロガーをインスタンス化するために使用されます。タイプとそのタイプに関連する追加のパラメータを指定することで、コンソールベース、ファイルベース、または Upstash Redis ベースのロガーを作成できます。

使用法

コンソールロガー(開発)

const consoleLogger = createLogger({ name: "Mastra", level: "debug" }); consoleLogger.info("App started");

ファイルトランスポート(構造化ログ)

import { FileTransport } from "@mastra/loggers/file"; const fileLogger = createLogger({ name: "Mastra", transports: { file: new FileTransport({ path: "test-dir/test.log" }) }, level: "warn", }); fileLogger.warn("Low disk space", { destinationPath: "system", type: "WORKFLOW", });

Upstash ロガー(リモートログドレイン)

import { UpstashTransport } from "@mastra/loggers/upstash"; const logger = createLogger({ name: "Mastra", transports: { upstash: new UpstashTransport({ listName: "production-logs", upstashUrl: process.env.UPSTASH_URL!, upstashToken: process.env.UPSTASH_TOKEN!, }), }, level: "info", }); logger.info({ message: "User signed in", destinationPath: "auth", type: "AGENT", runId: "run_123", });

パラメータ

type:

0
作成するロガーの実装を指定します。

level?:

LogLevel
記録するログの最小重大度レベル。DEBUG、INFO、WARN、または ERROR のいずれか。

dirPath?:

string
FILE タイプのみ。ログファイルが保存されるディレクトリパス(デフォルト: "logs")。

url?:

string
UPSTASH タイプのみ。ログを保存するために使用される Upstash Redis エンドポイント URL。

token?:

string
UPSTASH タイプのみ。Upstash Redis アクセストークン。

key?:

string
UPSTASH タイプのみ。ログが保存される Redis リストキー。