jsout
Version:
A Syslog-compatible, small, and simple logger for Typescript/Javascript projects. Sponsored by https://aeroview.io
78 lines • 3.23 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.logger = exports.LogFormat = exports.LogLevel = void 0;
const log_1 = require("./log");
var LogLevel;
(function (LogLevel) {
LogLevel[LogLevel["emerg"] = 0] = "emerg";
LogLevel[LogLevel["alert"] = 1] = "alert";
LogLevel[LogLevel["fatal"] = 2] = "fatal";
LogLevel[LogLevel["critical"] = 2] = "critical";
LogLevel[LogLevel["error"] = 3] = "error";
LogLevel[LogLevel["warn"] = 4] = "warn";
LogLevel[LogLevel["notice"] = 5] = "notice";
LogLevel[LogLevel["info"] = 6] = "info";
LogLevel[LogLevel["debug"] = 7] = "debug";
})(LogLevel || (exports.LogLevel = LogLevel = {}));
/**
* Set with process.env.LOG_FORMAT
*/
var LogFormat;
(function (LogFormat) {
LogFormat["json"] = "json";
LogFormat["cli"] = "cli";
LogFormat["human"] = "cli";
})(LogFormat || (exports.LogFormat = LogFormat = {}));
if (process.env.LOG && !LogLevel[process.env.LOG]) {
throw new Error('process.env.LOG must be numeric value of [0, 7], or one of the following: emerg, alert, crit, critical, fatal, err, error, warn, warning, notice, info, debug');
}
const options = {
level: LogLevel[process.env.LOG] ?? LogLevel.info,
format: process.env.LOG_FORMAT === LogFormat.cli ? LogFormat.cli : LogFormat.json,
};
exports.logger = {
emerg: (message, error, data) => (0, log_1.log)({
level: LogLevel.emerg, message, error, data, options,
}),
alert: (message, error, data) => (0, log_1.log)({
level: LogLevel.alert, message, error, data, options,
}),
critical: (message, error, data) => (0, log_1.log)({
level: LogLevel.critical, message, error, data, options,
}),
fatal: (message, error, data) => (0, log_1.log)({
level: LogLevel.critical, message, error, data, options,
}),
error: (message, error, data) => (0, log_1.log)({
level: LogLevel.error, message, error, data, options,
}),
warn: (message, error, data) => (0, log_1.log)({
level: LogLevel.warn, message, error, data, options,
}),
notice: (message, data) => (0, log_1.log)({
level: LogLevel.notice, message, data, options,
}),
info: (message, data) => (0, log_1.log)({
level: LogLevel.info, message, data, options,
}),
debug: (message, data) => (0, log_1.log)({
level: LogLevel.debug, message, data, options,
}),
};
__exportStar(require("./log"), exports);
__exportStar(require("./mockLoggerFactory"), exports);
//# sourceMappingURL=index.js.map