@mcbelibs/hslib
Version:
personal library for bdsx
51 lines • 4.17 kB
JavaScript
;
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