index.js 1.26 KB
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});