ts-api-core
Version:
Nodejs api framework core
52 lines • 2.23 kB
JavaScript
"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