web-dev-qa-db-fra.com

Configuration de l'enregistreur dans Rails 3

J'essaie de comprendre comment utiliser l'enregistreur avec Rails 3. J'ai besoin de me connecter à un fichier ne pas l'avoir dans la console, mais je ne peux pas comprendre comment définir puis comment écrire quelque chose dans ce journal. J'ai essayé les documents Rails mais ils ne l'ont pas vraiment expliqué.

37
John Baker

Par défaut, Rails doit se connecter à un fichier journal spécifique à l'environnement dans le répertoire log de votre projet. Il sera appelé soit test.log, development.log, ou production.log selon l'environnement dans lequel vous travaillez.

Vous pouvez vous connecter directement à l'enregistreur de Rails en utilisant le Rails.logger objet:

Rails.logger.info "My info message"
Rails.logger.debug "My debugging message"
Rails.logger.warn "My warning message"

Rails utilisait classe de journalisation standard de Ruby , mais il utilise désormais ActiveSupport::BufferedLogger . (Les officiels Ruby on Rails Guides sont incorrects quand ils disent "Rails utilise l'enregistreur standard de Ruby pour écrire les informations du journal")).

82
Dylan Markow