UNPKG

@mcbelibs/hslib

Version:
51 lines 4.17 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.logger = exports.CreateLogger = void 0; const path = require("path"); const winston_1 = require("winston"); const winstonDaily = require("winston-daily-rotate-file"); const logDirBase = "./server_logs"; const logFormat = winston_1.format.printf((info) => `[${info.level}](${info.label}) ${info.timestamp} > ${info.message}`); function CreateLogger(label, console = true, dirname) { const logDir = path.join(logDirBase, dirname !== null && dirname !== void 0 ? dirname : label); const logger = (0, winston_1.createLogger)({ format: winston_1.format.combine(winston_1.format.label({ label: label, }), winston_1.format.timestamp({ format: "YYYY-MM-DD HH:mm:ss", }), logFormat), transports: [ new winstonDaily({ level: "info", datePattern: "YYYY-MM-DD", dirname: logDir, filename: `%DATE%.log`, maxFiles: 10, zippedArchive: true, }), new winstonDaily({ level: "error", datePattern: "YYYY-MM-DD", dirname: logDir + "/error", filename: `%DATE%.error.log`, maxFiles: 10, zippedArchive: true, }), ], }); if (console) { logger.add(new winston_1.transports.Console({ level: "debug", format: winston_1.format.combine(winston_1.format.label({ label: label, }), winston_1.format.colorize(), winston_1.format.timestamp({ format: "YYYY-MM-DD HH:mm:ss", }), winston_1.format.printf((info) => `[${info.level}] ${info.label} > ${info.message}`)), })); } return logger; } exports.CreateLogger = CreateLogger; const logger = CreateLogger("GLOBAL", true); exports.logger = logger; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nZ2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsibG9nZ2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLDZCQUE2QjtBQUM3QixxQ0FBbUU7QUFDbkUsMERBQTBEO0FBRTFELE1BQU0sVUFBVSxHQUFHLGVBQWUsQ0FBQztBQUNuQyxNQUFNLFNBQVMsR0FBRyxnQkFBTSxDQUFDLE1BQU0sQ0FDM0IsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUNMLElBQUksSUFBSSxDQUFDLEtBQUssS0FBSyxJQUFJLENBQUMsS0FBSyxLQUFLLElBQUksQ0FBQyxTQUFTLE1BQU0sSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUMzRSxDQUFDO0FBRUYsU0FBUyxZQUFZLENBQUMsS0FBYSxFQUFFLFVBQW1CLElBQUksRUFBRSxPQUFlO0lBQ3pFLE1BQU0sTUFBTSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxFQUFFLE9BQU8sYUFBUCxPQUFPLGNBQVAsT0FBTyxHQUFJLEtBQUssQ0FBQyxDQUFDO0lBQ3ZELE1BQU0sTUFBTSxHQUFHLElBQUEsc0JBQVksRUFBQztRQUN4QixNQUFNLEVBQUUsZ0JBQU0sQ0FBQyxPQUFPLENBQ2xCLGdCQUFNLENBQUMsS0FBSyxDQUFDO1lBQ1QsS0FBSyxFQUFFLEtBQUs7U0FDZixDQUFDLEVBQ0YsZ0JBQU0sQ0FBQyxTQUFTLENBQUM7WUFDYixNQUFNLEVBQUUscUJBQXFCO1NBQ2hDLENBQUMsRUFDRixTQUFTLENBQ1o7UUFDRCxVQUFVLEVBQUU7WUFDUixJQUFJLFlBQVksQ0FBQztnQkFDYixLQUFLLEVBQUUsTUFBTTtnQkFDYixXQUFXLEVBQUUsWUFBWTtnQkFDekIsT0FBTyxFQUFFLE1BQU07Z0JBQ2YsUUFBUSxFQUFFLFlBQVk7Z0JBQ3RCLFFBQVEsRUFBRSxFQUFFO2dCQUNaLGFBQWEsRUFBRSxJQUFJO2FBQ3RCLENBQUM7WUFDRixJQUFJLFlBQVksQ0FBQztnQkFDYixLQUFLLEVBQUUsT0FBTztnQkFDZCxXQUFXLEVBQUUsWUFBWTtnQkFDekIsT0FBTyxFQUFFLE1BQU0sR0FBRyxRQUFRO2dCQUMxQixRQUFRLEVBQUUsa0JBQWtCO2dCQUM1QixRQUFRLEVBQUUsRUFBRTtnQkFDWixhQUFhLEVBQUUsSUFBSTthQUN0QixDQUFDO1NBQ0w7S0FDSixDQUFDLENBQUM7SUFFSCxJQUFJLE9BQU8sRUFBRTtRQUNULE1BQU0sQ0FBQyxHQUFHLENBQ04sSUFBSSxvQkFBVSxDQUFDLE9BQU8sQ0FBQztZQUNuQixLQUFLLEVBQUUsT0FBTztZQUNkLE1BQU0sRUFBRSxnQkFBTSxDQUFDLE9BQU8sQ0FDbEIsZ0JBQU0sQ0FBQyxLQUFLLENBQUM7Z0JBQ1QsS0FBSyxFQUFFLEtBQUs7YUFDZixDQUFDLEVBQ0YsZ0JBQU0sQ0FBQyxRQUFRLEVBQUUsRUFDakIsZ0JBQU0sQ0FBQyxTQUFTLENBQUM7Z0JBQ2IsTUFBTSxFQUFFLHFCQUFxQjthQUNoQyxDQUFDLEVBQ0YsZ0JBQU0sQ0FBQyxNQUFNLENBQ1QsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUNMLElBQUksSUFBSSxDQUFDLEtBQUssS0FBSyxJQUFJLENBQUMsS0FBSyxNQUFNLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FDeEQsQ0FDSjtTQUNKLENBQUMsQ0FDTCxDQUFDO0tBQ0w7SUFFRCxPQUFPLE1BQU0sQ0FBQztBQUNsQixDQUFDO0FBUVEsb0NBQVk7QUFGckIsTUFBTSxNQUFNLEdBQUcsWUFBWSxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsQ0FBQztBQUVyQix3QkFBTSJ9