UNPKG

@rhofkens/mcp-quotes-server

Version:

A Model Context Protocol (MCP) server that provides quotes based on user requests

32 lines 1.06 kB
import winston from "winston"; export const logger = winston.createLogger({ level: "info", format: winston.format.combine(winston.format.timestamp(), winston.format.errors({ stack: true }), winston.format.json()), transports: [ new winston.transports.File({ filename: "errors.log", level: "error" }), new winston.transports.File({ filename: "combined.log" }), ], }); export const logApiRequest = (url, method, params) => { logger.info("API Request", { url: url.replace(/[?&]key=[^&]*/, "?key=***"), method, params: { ...params, key: undefined }, }); }; export const logApiResponse = (url, statusCode, responseSize) => { logger.info("API Response", { url: url.replace(/[?&]key=[^&]*/, "?key=***"), statusCode, responseSize, }); }; export const logError = (message, error, context) => { logger.error(message, { error: error.message, stack: error.stack, name: error.name, ...context, }); }; //# sourceMappingURL=logger.js.map