2012-09-02 4 views
5

Biblioteka logowania firmy Flatiron jest bardzo użyteczna, ale nie mogę wymyślić, jak przypisać nazwy do rejestratorów. Oczekuję wyjścia podobnego do innych bibliotek rejestrowania, na przykład:Nazwy logowania Winstona

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

Czy można tak skonfigurować Winstona?

Dziękuję.

Odpowiedz

0

You can name loggers; jednak wydaje się, że nie istnieje sposób dodania nazwy rejestratora do danych wyjściowych.

Ale użyłbym tego również, gdyby było dostępne. Istnieje open pull request, który pozwoliłby na to, dodając "nazwę" do wyjściowego ciągu znaków, więc mam nadzieję, że tak się stanie.

8

Podczas tworzenia transportu rejestrowania można podać parametr label, który zostanie dodany do wyjścia dziennika między poziomem rejestrowania a komunikatem dziennika. Na przykład:

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

Spowoduje to następujące dane wyjściowe:

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

to nie zadziała, jeśli chcesz podzielić się transporty – frooble