@connectedcars/logutil
Version:
Simple log formatting for Node
44 lines (42 loc) • 1.16 kB
JavaScript
;
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