Wie wird jeder Unicorn-Worker meiner Rails-Anwendung in eine andere Datei protokolliert?

9

Wie kann ich jeden Unicorn-Mitarbeiter meiner Rails-Anwendung in eine andere Protokolldatei schreiben lassen?

Das Warum: Problem gemischter Log-Dateien ... In der Standardkonfiguration schreibt Rails seine Protokollmeldungen in eine einzige Protokolldatei: log/<environment>.log .

Einhornarbeiter schreiben gleichzeitig in dieselbe Protokolldatei, die Nachrichten können durcheinander geraten. Dies ist ein Problem, wenn der Anforderungs-Log-Analysator eine Protokolldatei analysiert. Ein Beispiel:

%Vor%

In diesem Beispiel, welche Aktion wurde in 100 ms abgeschlossen und welche Aktion in 567 ms? Wir können nie sicher sein.

    
Nicolas De Nayer 05.04.2011, 12:18
quelle

2 Antworten

3

füge diesen Code zu after_fork in unicorn.rb hinzu:

%Vor%     
slact 16.10.2011 07:20
quelle
2

@ slacts Antwort funktioniert nicht auf Rails 3. Dies funktioniert :

%Vor%     
mahemoff 25.09.2013 20:08
quelle