Ich möchte Winston als Logger für Socket.io verwenden. Ich habe this issue gesehen, wo es heißt:Wie logge ich Socket.io über Winston ein?
var io = require('socket.io').listen(8080);
io.set('logger', { debug: <log function>, info: … , error: .., warn: .. })
Leider ist es nicht beschrieben, was die log function
aussehen sollte.
Einige Herumspielen und ein Blick in die Socket.io logger documentation sagte mir, dass es keinen festen Satz von Parametern gibt: Es gibt Protokollmeldungen mit einem, zwei und drei Parametern. Vielleicht gibt es noch mehr, ich weiß es nicht.
Ich denke, das ist definitiv keine gute Praxis, eine undefinierte Anzahl von Parametern zu haben, besonders wenn dies Ihre Schnittstelle zu externen Komponenten ist.
Wie auch immer ... hat jemand Erfahrung damit? Kann jemand darauf hinweisen, worauf man achten sollte?
Wie würden Sie das gleiche in express.io tun (die Express/socket.io Hybrid) – silkcom
@silkcom Ich habe keine Ahnung, ich habe es nie benutzt. – Brad