UNPKG

dazjsx

Version:

参考nestjs,基于KOA2的一款轻量级的后端开发框架

48 lines (47 loc) 1.74 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.LogService = void 0; const log4js_1 = __importDefault(require("log4js")); class LogService { constructor(context) { this.context = ''; this.context = context || LogService.name; } static debug(message, ...msg) { this.getLogger(log4js_1.default.levels.DEBUG.levelStr).info(message, ...msg); } static info(message, ...msg) { this.getLogger(log4js_1.default.levels.INFO.levelStr).info(message, ...msg); } static error(message, ...msg) { this.getLogger(log4js_1.default.levels.ERROR.levelStr).error(message, ...msg); } static getLogger(level) { const logger = log4js_1.default.getLogger(LogService.name); if (LogService.LEVELS.includes(level.toLowerCase())) { logger.level = level; } return logger; } debug(message, ...msg) { this.getLogger(log4js_1.default.levels.DEBUG.levelStr).debug(message, ...msg); } info(message, ...msg) { this.getLogger(log4js_1.default.levels.INFO.levelStr).info(message, ...msg); } error(message, ...msg) { this.getLogger(log4js_1.default.levels.ERROR.levelStr).error(message, ...msg); } getLogger(level) { const logger = log4js_1.default.getLogger(this.context); if (LogService.LEVELS.includes(level.toLowerCase())) { logger.level = level; } return logger; } } exports.LogService = LogService; LogService.LEVELS = [];