UNPKG

reiso

Version:
52 lines 5.35 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const StackTraceParser = require("stacktrace-parser"); const util_1 = require("util"); const Config_1 = require("../Modules/Config"); const Log_1 = require("./Lib/Log"); const LoggerManager_1 = require("./LoggerManager"); process.on('uncaughtException', function (err) { exports.logError(err); }); exports.logError = (error, data = {}) => { let stack = StackTraceParser.parse(error.stack); let response = data.response; delete data.response; let request = data.request; delete data.request; let message = data.message; delete data.message; let line = Object.assign({}, data, { message: error.message, code: error.code, status: error.status, title: error.title, state: error.state, stack }); for (let i in line) { if (line[i] === undefined) delete line[i]; } if (Config_1.getConfig().apm && Log_1.isWritableLevel(error.level || 'error', Config_1.getConfig().apm.level || 'error')) { LoggerManager_1.getApm().captureError(error, { response, request, message, custom: line }); } LoggerManager_1.LoggerManager.log(error.level || 'error', line); }; exports.log = (level, line) => { LoggerManager_1.LoggerManager.log(level, util_1.isString(line) ? { message: line } : line); }; exports.logDebug = (line) => { LoggerManager_1.LoggerManager.log('debug', util_1.isString(line) ? { message: line } : line); }; exports.logWarn = (line) => { LoggerManager_1.LoggerManager.log('warn', util_1.isString(line) ? { message: line } : line); }; exports.logInfo = (line) => { LoggerManager_1.LoggerManager.log('info', util_1.isString(line) ? { message: line } : line); }; exports.logVerbose = (line) => { LoggerManager_1.LoggerManager.log('debug', util_1.isString(line) ? { message: line } : line); }; exports.logClientError = (message, stack, data = {}) => { let line = Object.assign({}, data, { message, stack, client: true }); LoggerManager_1.LoggerManager.log('error', line); }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTG9nLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL1NlcnZlci9Mb2cudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQ0Esc0RBQXNEO0FBQ3RELCtCQUFnQztBQUVoQyw4Q0FBOEM7QUFDOUMsbUNBQTRDO0FBRTVDLG1EQUF3RDtBQTRCeEQsT0FBTyxDQUFDLEVBQUUsQ0FBQyxtQkFBbUIsRUFBRSxVQUFTLEdBQUc7SUFDMUMsZ0JBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNoQixDQUFDLENBQUMsQ0FBQTtBQUVXLFFBQUEsUUFBUSxHQUFHLENBQUMsS0FBZSxFQUFFLE9BQThCLEVBQUUsRUFBRSxFQUFFO0lBQzVFLElBQUksS0FBSyxHQUFHLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7SUFFaEQsSUFBSSxRQUFRLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQztJQUM3QixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUM7SUFDckIsSUFBSSxPQUFPLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQztJQUMzQixPQUFPLElBQUksQ0FBQyxPQUFPLENBQUM7SUFDcEIsSUFBSSxPQUFPLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQztJQUMzQixPQUFPLElBQUksQ0FBQyxPQUFPLENBQUM7SUFFcEIsSUFBSSxJQUFJLHFCQUNILElBQUksSUFDUCxPQUFPLEVBQUUsS0FBSyxDQUFDLE9BQU8sRUFDdEIsSUFBSSxFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQ2hCLE1BQU0sRUFBRSxLQUFLLENBQUMsTUFBTSxFQUNwQixLQUFLLEVBQUUsS0FBSyxDQUFDLEtBQUssRUFDbEIsS0FBSyxFQUFFLEtBQUssQ0FBQyxLQUFLLEVBQ2xCLEtBQUssR0FDTixDQUFDO0lBRUYsS0FBSyxJQUFJLENBQUMsSUFBSSxJQUFJLEVBQUU7UUFDbEIsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssU0FBUztZQUFFLE9B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