UNPKG

snow-flow

Version:

Snow-Flow v3.2.0: Complete ServiceNow Enterprise Suite with 180+ MCP Tools. ATF Testing, Knowledge Management, Service Catalog, Change Management with CAB scheduling, Virtual Agent chatbots with NLU, Performance Analytics KPIs, Flow Designer automation, A

51 lines 1.98 kB
"use strict"; /** * Logger utility for ServiceNow agents */ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.logger = exports.Logger = void 0; const winston_1 = __importDefault(require("winston")); const path_1 = __importDefault(require("path")); class Logger { constructor(agentName) { const logDir = path_1.default.join(process.cwd(), 'logs'); this.logger = winston_1.default.createLogger({ level: process.env.LOG_LEVEL || 'info', format: winston_1.default.format.combine(winston_1.default.format.timestamp(), winston_1.default.format.errors({ stack: true }), winston_1.default.format.json()), defaultMeta: { agent: agentName }, transports: [ // Console transport new winston_1.default.transports.Console({ format: winston_1.default.format.combine(winston_1.default.format.colorize(), winston_1.default.format.simple()) }), // File transport new winston_1.default.transports.File({ filename: path_1.default.join(logDir, `${agentName}-error.log`), level: 'error' }), new winston_1.default.transports.File({ filename: path_1.default.join(logDir, `${agentName}.log`) }) ] }); } info(message, meta) { this.logger.info(message, meta); } error(message, meta) { this.logger.error(message, meta); } warn(message, meta) { this.logger.warn(message, meta); } debug(message, meta) { this.logger.debug(message, meta); } } exports.Logger = Logger; // Create a default logger instance exports.logger = new Logger('snow-flow'); //# sourceMappingURL=logger.js.map