UNPKG

jsout

Version:

A Syslog-compatible, small, and simple logger for Typescript/Javascript projects. Sponsored by https://aeroview.io

78 lines 3.23 kB
"use strict"; 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