index.js
1.26 KB
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
var iniparser = require('iniparser');
var config = iniparser.parseSync('./config.ini');
var strftime = require('strftime');
var winston = require('winston');
var logger = new winston.Logger({
transports: [
new (winston.transports.Console)()
]
});
logger.add(
winston.transports.DailyRotateFile,
{
name: 'log-json',
filename: 'logs/log.json',
timestamp: function() { return strftime('%F %T', new Date()); }
}
);
logger.add(
winston.transports.DailyRotateFile,
{
name: 'log-txt',
filename: 'logs/log.txt',
timestamp: function() { return strftime('%F %T', new Date()); },
formatter: function(options) {
return options.timestamp() +' '+ options.level.toUpperCase() +' '+ (undefined !== options.message ? options.message : '') +
(options.meta && Object.keys(options.meta).length ? '\n\t'+ JSON.stringify(options.meta) : '' );
}
}
);
var aaaHost = config.globals.aaa_host;
HttpServer = require('sate24/httpserver.js');
var httpServer = HttpServer.start(config);
var aaa = require('sate24/aaa.js');
var partner = require('./partner-sc.js');
partner.start(config, aaa.callbackReport, {aaa: aaa, logger: logger});
aaa.start(config, partner, {logger: logger});