@akomalabs/kemono
Version:
A production-grade TypeScript API wrapper for the Kemono/Coomer platforms
29 lines • 883 B
JavaScript
import winston from 'winston';
/**
* Creates a Winston logger instance with the specified configuration
* @param config Logger configuration from KemonoConfig
* @returns Winston logger instance
*/
export function createLogger(config) {
if (!config?.enabled) {
return {
error: () => { },
warn: () => { },
info: () => { },
debug: () => { },
};
}
if (config.logger) {
return config.logger;
}
return winston.createLogger({
level: config.level || 'info',
format: winston.format.combine(winston.format.timestamp(), winston.format.json()),
transports: [
new winston.transports.Console({
format: winston.format.combine(winston.format.colorize(), winston.format.simple()),
}),
],
});
}
//# sourceMappingURL=logger.js.map