@oraichain/mcp-server
Version:
Oraichain Multichain MCP Server
29 lines • 1.05 kB
JavaScript
import { createLogger, format, transports } from "winston";
import TransportStream from "winston-transport";
class CaptureLastMessageTransport extends TransportStream {
lastMessage = "";
listMessages = [];
constructor() {
super();
this.lastMessage = "";
}
log(info, callback) {
this.lastMessage = info.message;
this.listMessages.push(this.lastMessage);
if (callback)
callback();
}
resetMessages() {
this.listMessages = [];
this.lastMessage = "";
}
}
export const captureTransport = new CaptureLastMessageTransport();
export const initLogger = (label, loglevel) => createLogger({
level: loglevel || "info",
format: format.combine(format.label({ label }), format.timestamp({ format: "YYYY-MM-DD HH:mm:ss" }), format.printf((info) => {
return `${info.timestamp} [${info.level.toUpperCase()}] [${info.label}]: ${info.message}`;
})),
transports: [new transports.Console(), captureTransport],
});
//# sourceMappingURL=logger.js.map