index.js 1.35 KB
var iniparser = require('iniparser');
var config = iniparser.parseSync('./config.ini');
var strftime = require('strftime');
var winston = require('winston');


var loggerTimestamp = function() {
    return strftime('%F %T', new Date());
}

var logger = new winston.Logger({
    transports: [
    new (winston.transports.Console)(),
    new (winston.transports.DailyRotateFile) ({
            name: 'log-file-json',
            filename: 'logs/log.json', 
            timestamp: loggerTimestamp,
        }),
    new (winston.transports.DailyRotateFile) ({
            name: 'log-file-txt',
            filename: 'logs/log.txt', 
            timestamp: loggerTimestamp,
            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});