Hubot adapter for socket.io and telegram.

logger.js 1.1KB

    var winston = require('winston'); winston.emitErrs = true; winston.setLevels(winston.config.syslog.levels); var winstonLog = new winston.Logger({ transports: [ new winston.transports.File({ level: 'info', filename: 'beta-log.log', handleExceptions: true, json: true, maxsize: 5242880, //5MB maxFiles: 5, colorize: false }), new winston.transports.Console({ level: 'debug', handleExceptions: true, json: false, colorize: true }) ], exitOnError: false }); var log = function(robot, level, msg, data){ //console.log("logging data...") winstonLog.log(level, msg, data); //socket = robot.adapter.sockets[Object.keys(robot.adapter.sockets)[0]] var sockets = robot.adapter.sockets if(sockets){ for(socket_name in sockets) { if(sockets.hasOwnProperty(socket_name)) { var socket = sockets[socket_name]; socket.emit('log', { message: msg, data: data}) } } } } module.exports = log; module.exports.winston = winstonLog;