reiso
Version:
52 lines • 5.35 kB
JavaScript
;
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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