2010-11-20 17 views
4

Sur mon serveur de production je reçois des milliers deComment faire pour que Rails arrête de se connecter à chaque rendu de page?

Started GET ... Completed 200 OK 

Dans production.log

Ce mange certainement des ressources: a besoin Rails d'écrire cette information inutile vers le bas, et il faut un espace précieux du serveur. En outre, je ne veux voir que les rapports d'erreurs et mes propres appels à logger.info/error. Comment puis-je désactiver la journalisation du rendu?

+0

Disk est pas cher et il ne mange pas autant de ressources que vous pensez. – Eric

+0

Le disque @Eric est bon marché, le disque ne l'est pas. – Mauricio

+0

Je faisais référence à "... et il faut de l'espace serveur précieux." – Eric

Répondre

3

jetez un oeil à votre fichier config/environments/production.rb pour la variable config.log_level. N'oubliez pas cependant qu'en cas de défaillance d'une base de données, vous pouvez utiliser les instructions info pour recréer les données perdues via l'entrée de l'utilisateur entre la dernière sauvegarde db et la restauration de la base de données.

autres conseils et suggestions here

+3

Vous souhaitez probablement avoir une meilleure stratégie de récupération après sinistre que de s'appuyer sur les fichiers journaux des rails pour restaurer votre base de données. – jmcd

+0

Il est également bon d'avoir des options en cas de fuite de votre stratégie de récupération. – Eric

+1

Je parlais d'une toute dernière situation. Nous sauvegardons notre base de données de production toutes les quatre minutes et nous avons des écritures en double sur deux instances de mySQL et il y avait un scénario l'année dernière où nous devions restaurer les données des fichiers journaux pendant environ deux minutes d'arrêt. Il a fallu environ 4 heures mais nous n'avons rien perdu. –