Ich habe eine nützliche Protokollierung in meiner Knoten-App, die ich in console.log
Wenn Sie jedoch dasselbe unter pm2 versuchen:
%Vor%Die Protokolldatei zeigt nur die Startinformationen pm2
Ist die Anwendungsprotokollierung überhaupt möglich mit pm2 ? Auf ihrer Seite diskutieren sie die Protokollierung und zeigen ein Bild mit Text wie "log message from echo.js"
, aber ich sehe nichts darüber, wie benutzerdefinierte Informationen in das Protokoll pm2 übernommen werden.
Wenn Sie mit pm2 arbeiten, werden Ihre Anwendungsprotokolle in $HOME/.pm2/logs
wie beschrieben gespeichert. hier . Überprüfen Sie dies lokal mit einer einfachen index.js
-Datei, die console.log('test')
Beachten Sie, dass ich hier keine console.log
-Ausgabe sehe, aber , wenn ich zu $HOME/.pm2/logs
gehe, sehe ich
Aktualisierung im Jahr 2017.
Definieren Sie den Protokollpfad als Parameter, wenn der Befehl pm2 ausgeführt wird ( -l
, -o
, -e
) ist sehr einfach zu verwenden und normalerweise die beste Wahl.
Wenn Sie jedoch nicht jedes Mal, wenn pm2 ausgeführt wird, den Protokollpfad definieren möchten, können Sie eine Konfigurationsdatei generieren, error_file
und out_file
definieren und pm2 von diesem starten:
Generiere eine Konfigurationsdatei: pm2 ecosystem simple
. Dies würde eine Datei ecosystem.config.js
mit folgendem Inhalt erzeugen:
Definieren Sie error_file
(für das Fehlerprotokoll) und out_file
(für das Informationsprotokoll) in der Datei wie:
Starten Sie den Prozess aus der Konfigurationsdatei:
%Vor% Auf diese Weise werden die Protokolle in ./err.log
und ./out.log
gespeichert.
Weitere Informationen finden Sie im Dokument .