UNPKG

ts-api-core

Version:

Nodejs api framework core

52 lines 2.23 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MysqlLogger = exports.MysqlLoggerWrapper = void 0; const base_object_1 = require("../context/base.object"); const request_context_1 = require("../context/request.context"); const logger_1 = require("../base/logger"); class MysqlLoggerWrapper extends base_object_1.BaseObject { log(level, data) { return; } str(data) { return String.str(data); } } exports.MysqlLoggerWrapper = MysqlLoggerWrapper; class DefaultMysqlLoggerWrapper extends MysqlLoggerWrapper { save(log) { return; } } /** 数据库日志 */ class MysqlLogger extends logger_1.DefaultSaveLogger { /** 数据库日志 */ constructor(options) { var _a, _b, _c; super(); this.package = true; this.level = options === null || options === void 0 ? void 0 : options.level; this.package = (_a = options === null || options === void 0 ? void 0 : options.logPackage) !== null && _a !== void 0 ? _a : true; this.wrapper = (_b = options === null || options === void 0 ? void 0 : options.wrapper) !== null && _b !== void 0 ? _b : new DefaultMysqlLoggerWrapper((_c = options === null || options === void 0 ? void 0 : options.context) !== null && _c !== void 0 ? _c : new request_context_1.RequestContext()); this.onWritePackageLog = options === null || options === void 0 ? void 0 : options.onWritePackageLog; this.onWriteLog = options === null || options === void 0 ? void 0 : options.onWriteLog; } // 保存日志 save(data) { if (this.onWritePackageLog) { this.onWritePackageLog(data, this.wrapper); } else { this.wrapper.save(data); } } log(level, data) { super.log(level, data); if (this.level === undefined || this.level.length === 0 || this.level.includes(level)) { if (this.onWriteLog) { this.onWriteLog(level, data, this.wrapper); } else { this.wrapper.log(level, data); } } } } exports.MysqlLogger = MysqlLogger; //# sourceMappingURL=mysql.logger.js.map