1.0.2 • Published 7 years ago

socketio-winston-logger v1.0.2

Weekly downloads
11
License
MIT
Repository
-
Last release
7 years ago

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"});
1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago