Я хотел бы использовать Winston в качестве регистратора для Socket.io. Я видел эту проблему, где говорится:
var io = require('socket.io').listen(8080);
io.set('logger', { debug: <log function>, info: … , error: .., warn: .. })
К сожалению, не описано, как должно выглядеть log function
.
Некоторые игры и просмотр документации документации Socket.io сказали мне, что нет фиксированного набора параметров: есть сообщения журнала с одним, двумя и тремя параметрами. Возможно, есть еще больше, я не знаю.
Я думаю, что это не очень хорошая практика иметь число параметров undefined, особенно если это ваш интерфейс к внешним компонентам.
В любом случае... есть ли у кого-нибудь опыт? Может ли кто-нибудь указать, на что нужно следить?