Sails.js 0.10.x: In Datei speichern

8

Ich möchte den integrierten Sails.js-Logger verwenden und alles in eine Datei protokollieren. Die Variable "filePath", die früher in 0.9.x in config / log.js verwendet wurde, scheint in 0.10.x nicht mehr zu funktionieren. Wurde diese Funktion entfernt? Wenn ja, wie kann ich jetzt am besten auf die Festplatte zugreifen?

    
kk415kk 08.08.2014, 19:47
quelle

1 Antwort

22

Für die Protokollierung setzt Sails.js (& gt; = 0.10.0) auf Captains-Log , ein "Leichtgewicht" Logger mit einer einfachen Pass-Through-Konfiguration für die Verwendung mit feineren Logging-Bibliotheken. "

Um in einer Datei zu loggen, müssen Sie einen benutzerdefinierten Logger konfigurieren. Ich würde vorschlagen, dass Sie Winston verwenden und es mit dem Dateitransport . Dies ist relativ einfach zu tun:

Installieren Sie winston

%Vor%

Bearbeiten Sie in Ihrer App die Datei config / log.js und fügen Sie den folgenden Inhalt hinzu

%Vor%

Loggen Sie alle Meldungen mit dem Log-Befehl Standardsegel

%Vor%

Segel neu starten

%Vor%

Sie sollten sehen, dass Inhalt in Ihrer Datei ./logs/my_log_file.log gespeichert wird.

    
user635090 10.08.2014, 23:05
quelle