@rhofkens/mcp-quotes-server
Version:
A Model Context Protocol (MCP) server that provides quotes based on user requests
32 lines • 1.06 kB
JavaScript
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