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.
@ slacts Antwort funktioniert nicht auf Rails 3. Dies funktioniert :
%Vor%Tags und Links ruby-on-rails logging worker unicorn