UNPKG

@mastra/core

Version:

Mastra is the Typescript framework for building AI agents and assistants. It’s used by some of the largest companies in the world to build internal AI automation tooling and customer-facing agents.

124 lines (120 loc) 3.44 kB
'use strict'; // src/logger/constants.ts var RegisteredLogger = { AGENT: "AGENT", AI_TRACING: "AI_TRACING", AUTH: "AUTH", NETWORK: "NETWORK", WORKFLOW: "WORKFLOW", LLM: "LLM", TTS: "TTS", VOICE: "VOICE", VECTOR: "VECTOR", BUNDLER: "BUNDLER", DEPLOYER: "DEPLOYER", MEMORY: "MEMORY", STORAGE: "STORAGE", EMBEDDINGS: "EMBEDDINGS", MCP_SERVER: "MCP_SERVER", SERVER_CACHE: "SERVER_CACHE" }; var LogLevel = { DEBUG: "debug", INFO: "info", WARN: "warn", ERROR: "error", NONE: "silent" }; // src/logger/logger.ts var MastraLogger = class { name; level; transports; constructor(options = {}) { this.name = options.name || "Mastra"; this.level = options.level || LogLevel.ERROR; this.transports = new Map(Object.entries(options.transports || {})); } getTransports() { return this.transports; } trackException(_error) { } async getLogs(transportId, params) { if (!transportId || !this.transports.has(transportId)) { return { logs: [], total: 0, page: params?.page ?? 1, perPage: params?.perPage ?? 100, hasMore: false }; } return this.transports.get(transportId).getLogs(params) ?? { logs: [], total: 0, page: params?.page ?? 1, perPage: params?.perPage ?? 100, hasMore: false }; } async getLogsByRunId({ transportId, runId, fromDate, toDate, logLevel, filters, page, perPage }) { if (!transportId || !this.transports.has(transportId) || !runId) { return { logs: [], total: 0, page: page ?? 1, perPage: perPage ?? 100, hasMore: false }; } return this.transports.get(transportId).getLogsByRunId({ runId, fromDate, toDate, logLevel, filters, page, perPage }) ?? { logs: [], total: 0, page: page ?? 1, perPage: perPage ?? 100, hasMore: false }; } }; // src/logger/default-logger.ts var createLogger = (options) => { const logger = new ConsoleLogger(options); logger.warn(`createLogger is deprecated. Please use "new ConsoleLogger()" from "@mastra/core/logger" instead.`); return logger; }; var ConsoleLogger = class extends MastraLogger { constructor(options = {}) { super(options); } debug(message, ...args) { if (this.level === LogLevel.DEBUG) { console.info(message, ...args); } } info(message, ...args) { if (this.level === LogLevel.INFO || this.level === LogLevel.DEBUG) { console.info(message, ...args); } } warn(message, ...args) { if (this.level === LogLevel.WARN || this.level === LogLevel.INFO || this.level === LogLevel.DEBUG) { console.warn(message, ...args); } } error(message, ...args) { if (this.level === LogLevel.ERROR || this.level === LogLevel.WARN || this.level === LogLevel.INFO || this.level === LogLevel.DEBUG) { console.error(message, ...args); } } async getLogs(_transportId, _params) { return { logs: [], total: 0, page: _params?.page ?? 1, perPage: _params?.perPage ?? 100, hasMore: false }; } async getLogsByRunId(_args) { return { logs: [], total: 0, page: _args.page ?? 1, perPage: _args.perPage ?? 100, hasMore: false }; } }; exports.ConsoleLogger = ConsoleLogger; exports.LogLevel = LogLevel; exports.MastraLogger = MastraLogger; exports.RegisteredLogger = RegisteredLogger; exports.createLogger = createLogger; //# sourceMappingURL=chunk-WVCEJBDR.cjs.map //# sourceMappingURL=chunk-WVCEJBDR.cjs.map