-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathindex.js
56 lines (49 loc) · 1.56 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
'use strict';
/* global appdir,bug */
var raven = require('raven');
var defaults = require('lodash/defaults');
var Config = require('../lib/Config');
var Shell = require('../lib/shell');
var logger = Shell.prototype.logger = require('debug-logger');
Shell.prototype.config = new Config(appdir, logger);
let app = global.app = new Shell();
var logPrefix = app.config('core.log.prefix');
var console = app.logger(logPrefix + ':app');
app.logger.inspectOptions = {
colors: true
};
/* istanbul ignore else*/
if (app.config('app.debug')) {
process.env.DEBUG = logPrefix + ':*';
console.log('set env.debug to ' + logPrefix + ':*');
}
app.trans = require('i18n');
var langConfig = app.config('core.langs');
var transLogger = app.logger(logPrefix + ':trans');
var defaultsLangConfig = {
logDebugFn: transLogger.debug,
logWarnFn: transLogger.warn,
logErrorFn: transLogger.log
};
langConfig = defaults(langConfig, defaultsLangConfig);
app.trans.configure(langConfig);
// no need sentry in test
/* istanbul ignore if */
if (process.env.NODE_ENV !== "development" && app.config('services.raven', false)) {
global.bug = new raven.Client(app.config('services.raven.dsn'));
var consoleBug = app.logger(logPrefix + ':Sentry');
bug.setTagsContext({
Logger: "node"
});
bug.patchGlobal();
bug.on('logged', function sentryLogged() {
consoleBug.error('erreur détecté et envoyé a sentry');
});
bug.on('error', function sentryError() {
consoleBug.error('Sentry is broke.');
});
consoleBug.log('Sentry configured');
} else {
global.bug = false;
}
require('../lib/db');