2010-11-10 7 views
6

Je suis en train de faire l'exploitation forestière facilela journalisation Rails ne fonctionne tout simplement pas

logger.error "ERROR!!!" 

Mais rien ne s'affiche dans l'un des fichiers journaux dans le répertoire/log. J'ai essayé de sauver une exception, mais il n'y a pas d'exception.

Quel pourrait être le problème ici?

+0

où di vous obtenez ce journal? Dans un contrôleur/coureur/râteau/etc ...? – shingara

+0

@shingara, controller – Alex

+0

Vous avez d'autres sorties?, Demander des informations? – shingara

Répondre

5

Avez-vous vérifié que votre fichier production.log a les droits appropriés? Essayez d'exécuter sudo chmod 0666 sur votre fichier production.log, cela pourrait être le problème.

2

il pourrait y avoir un:

  • problème d'autorisation. exécutez "sudo chmod 0666" sur le fichier. les rails le montrent quand le serveur est démarré bien
  • rails utilise un BufferedLogger. essayez un "logger.flush" Peut aussi le configurer.

que dit "logger.class"? quel enregistreur utilisez-vous? est le fichier journal créé? Quelle est sa permission et la permission pour le dossier de journal? exécutez-vous le serveur sur webrick (localement?) Ou le passager etc.?

par ex. Si vous dites "Rails.logger = Logger.new (STDOUT)" alors les logs iront à stdout plutôt qu'à un fichier. vérifier cela aussi

0

J'ai eu un problème similaire en essayant d'utiliser logger.debug et RAILS_DEFAULT_LOGGER.debug.

Cependant, les travaux suivants:

Rails.logger.debug 'hello world'

Vérifiez ensuite les journaux pour l'environnement correspondant dans le dossier de votre application. /log

Questions connexes