UNPKG

@connectedcars/logutil

Version:
44 lines (42 loc) 1.16 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.log = log; var _format = require("./format"); var _journald = require("./journald"); var _levels = require("./levels"); /* eslint-disable no-console */ function getTarget() { let format = process.env.LOG_TARGET || ''; format = format.toUpperCase(); if (format === 'JOURNALD') { return 'JOURNALD'; } return 'TEXT'; } function log(level) { if ((0, _levels.getLogLevel)() <= level) { for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { args[_key - 1] = arguments[_key]; } if (getTarget() === 'JOURNALD') { (0, _journald.logJournald)(level, ...args); } else { const output = (0, _format.format)(level, ...args); switch (level) { case _levels.logLevels.CRITICAL: case _levels.logLevels.ERROR: console.error(output); break; case _levels.logLevels.WARN: console.warn(output); break; default: console.log(output); break; } } } } //# sourceMappingURL=log.js.map