2010-11-10 13 views
6

Ich versuche einfach, die Protokollierung zu tun istRails Protokollierung einfach nicht funktioniert

logger.error "ERROR!!!" 

Aber nichts in einem der Protokolldateien im Verzeichnis/Log-Verzeichnis angezeigt. Ich habe versucht, eine Ausnahme zu retten, aber es gibt keine Ausnahme.

Was könnte das Problem hier sein?

+0

wo bekommen Sie dieses Protokoll? In einem Controller/Runner/Rake/etc ...? – shingara

+0

@shingara, controller – Alex

+0

Sie haben andere Ausgabe?, Informationen anfordern? – shingara

Antwort

5

Haben Sie überprüft, ob Ihre production.log-Datei die entsprechenden Rechte besitzt? Versuchen Sie sudo chmod 0666 in Ihrer Datei production.log ausführen, das könnte das Problem sein.

2

könnte es eine sein:

  • Berechtigungsproblem. Führen Sie "sudo chmod 0666" für die Datei aus. Schienen zeigt dies, wenn der Server gestartet wird
  • Rails verwendet einen BufferedLogger. Probieren Sie "logger.flush" aus. Kann es auch konfigurieren.

Was sagt "logger.class"? welchen Logger benutzen Sie? ist die Protokolldatei erstellt? Was ist seine Berechtigung und die Berechtigung für den Protokollordner? betreiben Sie den Server auf webrick (lokal?) Oder Passagier etc?

z. Wenn Sie "Rails.logger = Logger.new (STDOUT)" sagen, werden die Logs auf stdout statt auf eine Datei gesetzt. Überprüfen Sie auch, dass

0

Ich hatte ein ähnliches Problem versucht, logger.debug und RAILS_DEFAULT_LOGGER.debug zu verwenden.

jedoch folgende Arbeiten:

Rails.logger.debug 'hello world'

Dann die Protokolle in Ihrer App /log Ordner für die entsprechende Umgebung überprüfen.

Verwandte Themen