dazjsx
Version:
参考nestjs,基于KOA2的一款轻量级的后端开发框架
48 lines (47 loc) • 1.74 kB
JavaScript
;
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 = [];