2012-09-02 4 views
5

Flatiron Logging-Bibliothek Winston ist sehr nützlich, aber ich kann nicht herausfinden, wie Loggern Namen zuweisen. Ich erwarte eine Ausgabe ähnlich zu anderen Protokollierungsbibliotheken, zum Beispiel:Winston Logger Namen

[<date>] [<log level>] <logger name> - <the message> 

Ist es möglich, Winston so zu konfigurieren?

Vielen Dank.

Antwort

0

You can name loggers; Es scheint jedoch keine Möglichkeit zu geben, den Loggernamen zur Ausgabe hinzuzufügen.

Aber ich würde das auch verwenden, wenn es verfügbar wäre. Es gibt eine open pull request, die dies erlauben würde, indem Sie der Ausgabekette einen 'Namen' hinzufügen, damit hoffentlich das durchkommt.

-1

https://github.com/mcclellanmj/SimplyLog geht davon aus, dass Sie in der Lage sind, Ihre eigenen Appender mit benutzerdefinierter Ausgabe einfach zu programmieren und sich auf benannte Logger konzentrieren.

8

Wenn Sie einen Protokollierungstransport erstellen, können Sie einen label Parameter angeben, der zur Protokollausgabe zwischen der Protokollebene und der Protokollnachricht hinzugefügt wird. Zum Beispiel:

var logger = new (winston.Logger)({ 
    transports: [ 
     new (winston.transports.Console)({ 
      colorize: true, 
      prettyPrint: true, 
      timestamp: true, 
      label: 'CustomLabel' 
     }) 
    ] 
}); 

Diese in der folgenden Ausgabe führen:

2016-09-06T12:16:17.335Z - info: [CustomLabel] hello 
+1

Das funktioniert nicht, wenn Sie Transporte teilen möchten – frooble

Verwandte Themen