2009-04-15 10 views
1

Quel est le paramètre de configuration pour obtenir les appels à puts à écrire dans le fichier journal Apache? (À l'aide des passagers pour exécuter Rails sur Apache)Direct "met" dans Rails, à Apache log

Merci

Répondre

7

Pourquoi ne pas simplement se connecter aux journaux Rails? Vous pouvez utiliser Rails.logger pour écrire dans les fichiers du répertoire des journaux de votre application.

Exemple:

Rails.logger.warn "Login failed for user #{@user.login}" 

Rails a différents niveaux de journalisation construit en (debug, info, mettre en garde, erreur et fatale), et ceux-ci peuvent être spécifiés dans votre fichier d'environnement. Donc, pour définir l'enregistrement en mode de production au niveau de la mise au point:

config.log_level = :debug 
3

Je pense que vous pouvez « rouvrir » STDOUT pour pointer vers quels que soient les points de RAILS_DEFAULT_LOGGER à (votre journal des passagers dans ce cas).

Mais je ne suis pas sûr que ce soit une bonne idée, voici pourquoi:

Log est pour ce que vous voulez savoir pendant le fonctionnement normal de votre application, et est filtrée différemment selon votre envioronment logger.debug() appelle print à development.log mais pas à production.log, logger.error() va, assez logiquement, partout. STDOUT (p, puts, printf, pretty_print ...) est parfait pour les expériences de script/console et pour les appels de débogueur, voir ceci: post about ruby-debug pour quelques conseils sur la façon d'utiliser "puts" ou "p" pour regarder le les valeurs de votre variable au milieu d'une exécution.

J'espère que cela peut vous aider.