1.0.2 • Published 7 years ago
socketio-winston-logger v1.0.2
Installation
npm install --save socketio-winston-logger
Usage
Server
var io = require('socket.io')();
var path = require('path');
var rfs = require('rotating-file-stream');
var winston = require('winston')
var socketLogger = require('socketio-winston-logger');
var logDirectory = path.join(__dirname, 'log');
io.on('connection', function(socket) {
socket.on('*', function(){ /* … */ });
});
var socketLogStream = rfs('socket.log', {
size: '10M',
compress: 'gzip',
path: logDirectory
})
var winstonSocketLogger = new (winston.Logger)({
transports: [
new (winston.transports.File)({
stream: socketLogStream,
json: false
})
]
});
io.listen(8000);
io.use(socketLogger(winstonSocketLogger));
Client
var io = require('socket.io-client');
var socket = io('http://localhost');
socket.emit('foo', {data: "bar"});