Added better server log errors

This commit is contained in:
vjrj 2018-05-03 01:15:33 +02:00
parent 9f63552b81
commit a118b91b79
4 changed files with 26 additions and 0 deletions

View file

@ -0,0 +1,21 @@
/* eslint-disable import/no-absolute-path */
import { Meteor } from 'meteor/meteor';
import ravenLogger from '/imports/startup/server/ravenLogger';
Meteor.startup(() => {
const bound = Meteor.bindEnvironment((callback) => { callback(); });
process.on('uncaughtException', (err) => {
bound(() => {
// console.error('Server crashed!', err);
console.error(err);
// console.error(err.stack);
// https://github.com/flowkey/meteor-raven
ravenLogger.log(err);
// https://github.com/nodejs/node-v0.x-archive/blob/master/doc/api/process.markdown#exit-codes
process.exit(7);
});
});
});

View file

@ -1,4 +1,5 @@
import './ravenLogger'; import './ravenLogger';
import './catchExceptions';
import './i18n'; import './i18n';
import './accounts'; import './accounts';
import './api'; import './api';

View file

@ -4,6 +4,7 @@ import { Meteor } from 'meteor/meteor';
const ravenOptions = {}; const ravenOptions = {};
const ravenLogger = new RavenLogger({ const ravenLogger = new RavenLogger({
publicDSN: Meteor.settings.public.sentryPublicDSN,
privateDSN: Meteor.settings.sentryPrivateDSN, privateDSN: Meteor.settings.sentryPrivateDSN,
shouldCatchConsoleError: true, // default true shouldCatchConsoleError: true, // default true
trackUser: true // default false trackUser: true // default false

View file

@ -20,3 +20,6 @@ SegfaultHandler.registerHandler(`/var/tmp/tcef-stacktrace-${dateFileFormat}.log`
// Only uncomment for segv tests // Only uncomment for segv tests
// SegfaultHandler.causeSegfault(); // SegfaultHandler.causeSegfault();
// Or this for normal error (should go to raven in configured)
// throw new Error('This is just a test of error in server');