templui-mcp-server
Version:
A Model Context Protocol (MCP) server for TemplUI components, providing AI assistants with access to component source code, documentation, demos, and metadata.
39 lines • 1.17 kB
JavaScript
import winston from 'winston';
// Create logger instance
const logger = winston.createLogger({
level: process.env.LOG_LEVEL || 'info',
format: winston.format.combine(winston.format.timestamp(), winston.format.errors({ stack: true }), winston.format.printf(({ timestamp, level, message, stack }) => {
return `${timestamp} [${level.toUpperCase()}] ${message}${stack ? '\n' + stack : ''}`;
})),
transports: [
new winston.transports.Console({
format: winston.format.combine(winston.format.colorize(), winston.format.simple())
})
]
});
export function setLogLevel(level) {
logger.level = level;
}
export function logError(message, error) {
if (error) {
logger.error(message, { error: error.message, stack: error.stack });
}
else {
logger.error(message);
}
}
export function logWarning(message) {
logger.warn(message);
}
export function logInfo(message) {
logger.info(message);
}
export function logDebug(message, metadata) {
if (metadata) {
logger.debug(message, metadata);
}
else {
logger.debug(message);
}
}
//# sourceMappingURL=logger.js.map