Mehrere log-Dateien mit Winston?
Möchten wir nutzen Winston für unsere Anmeldung in Node.js. Aber wir können nicht herausfinden, wie man zwei log-Dateien: eine für gerade Fehler und eine für alles andere.
Dabei die naive Art und Weise nicht funktioniert, aber: hinzufügen mehrerer winston.transports.File
Transporte gibt eine Fehlermeldung.
Andere haben dieses problem, mit vagen Andeutungen eine Lösung, aber keine wirkliche Antwort.
Irgendwelche Ideen?
InformationsquelleAutor der Frage Domenic | 2012-04-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich schickte einen pull-request ermöglicht die Verwendung mehrerer Datei-Transporte in einem logger.
https://github.com/flatiron/winston/pull/149
Ist es bereits zusammengeführt flatiron/winston.
Können Sie auch meine Gabel-repo:
https://github.com/pdobrev/winston
InformationsquelleAutor der Antwort pesho
Leider, der patch, der Peso erwähnt zu sein scheint, noch nicht in der offiziellen version (siehe stephenbeeson Kommentar in der pull-request #149).
So, ich habe eine Problemumgehung statt. Als winston vergleicht die name-Attribute, können Sie täuschen durch die Definition der Namen selbst:
Vielleicht nicht elegant, aber zumindest funktioniert es.
InformationsquelleAutor der Antwort Philipp Claßen
In der Zwischenzeit können Sie implementieren einen rudimentären wrapper über die gleiche Schnittstelle wie so
Deckt die grundlegenden winston-API. könnte erweitert werden, für Metadaten und so weiter...
InformationsquelleAutor der Antwort ntranq
Die Sie gerade brauchen, um dem Verkehr eine benutzerdefinierte
name
Eigenschaft, so dass Sie nicht haben, um eine Kollision:Lesen Sie mehr über mehrere Transporte in die docs: https://github.com/winstonjs/winston#multiple-transports-of-the-same-type
InformationsquelleAutor der Antwort chovy