typescript-log
Version:
Logger interface with a few simple implementations, interface compatible with pino, bunyan and probably others
91 lines • 3.62 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.consoleLogger = exports.noopLogger = void 0;
var tslib_1 = require("tslib");
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
function noopLogger() {
return {
trace: function () { },
debug: function () { },
info: function () { },
warn: function () { },
error: function () { },
fatal: function () { },
child: function () { return noopLogger(); },
};
}
exports.noopLogger = noopLogger;
var levelNumber = {
trace: 0,
debug: 1,
info: 2,
warn: 3,
error: 4,
fatal: 5,
};
function consoleLogger(level, context) {
if (level === void 0) { level = 'warn'; }
// tslint:disable:no-console
// tslint:disable:no-unused-expression
return {
trace: function () {
var rest = [];
for (var _i = 0; _i < arguments.length; _i++) {
rest[_i] = arguments[_i];
}
levelNumber[level] <= 0 &&
(context
? console.log.apply(console, tslib_1.__spreadArrays(['TRACE', context], rest)) : console.log.apply(console, tslib_1.__spreadArrays(['TRACE'], rest)));
},
debug: function () {
var rest = [];
for (var _i = 0; _i < arguments.length; _i++) {
rest[_i] = arguments[_i];
}
levelNumber[level] <= 1 &&
(context
? console.log.apply(console, tslib_1.__spreadArrays(['DEBUG', context], rest)) : console.log.apply(console, tslib_1.__spreadArrays(['DEBUG'], rest)));
},
info: function () {
var rest = [];
for (var _i = 0; _i < arguments.length; _i++) {
rest[_i] = arguments[_i];
}
levelNumber[level] <= 2 &&
(context
? console.log.apply(console, tslib_1.__spreadArrays([' INFO', context], rest)) : console.log.apply(console, tslib_1.__spreadArrays([' INFO'], rest)));
},
warn: function () {
var rest = [];
for (var _i = 0; _i < arguments.length; _i++) {
rest[_i] = arguments[_i];
}
levelNumber[level] <= 3 &&
(context
? console.log.apply(console, tslib_1.__spreadArrays([' WARN', context], rest)) : console.log.apply(console, tslib_1.__spreadArrays([' WARN'], rest)));
},
error: function () {
var rest = [];
for (var _i = 0; _i < arguments.length; _i++) {
rest[_i] = arguments[_i];
}
levelNumber[level] <= 4 &&
(context
? console.log.apply(console, tslib_1.__spreadArrays(['ERROR', context], rest)) : console.log.apply(console, tslib_1.__spreadArrays(['ERROR'], rest)));
},
fatal: function () {
var rest = [];
for (var _i = 0; _i < arguments.length; _i++) {
rest[_i] = arguments[_i];
}
levelNumber[level] <= 5 &&
(context
? console.log.apply(console, tslib_1.__spreadArrays(['FATAL', context], rest)) : console.log.apply(console, tslib_1.__spreadArrays(['FATAL'], rest)));
},
child: function (childObj) {
return consoleLogger(level, context ? tslib_1.__assign(tslib_1.__assign({}, context), childObj) : tslib_1.__assign({}, childObj));
},
};
}
exports.consoleLogger = consoleLogger;
//# sourceMappingURL=index.js.map
;