2009-01-28 4 views
1

J'ai actuellement un contrôleur dans lequel j'aimerais suivre la connexion dans un fichier journal séparé, comme: tracker.log. Je reçois actuellement environ 100 000 visites par jour, et je voudrais séparer le journal de tous les autres contrôleurs afin que je puisse facilement déboguer ceux-ci ainsi que le tracker.

Je ne trouvais rien pour le Rails :: Initializer, qui s'étendrait spécifiquement pour un contrôleur.

Je sais que ce sera quelque chose le long des lignes de:Fichier journal différent pour un contrôleur spécifique

 
config.log_path = 'log/tracker.log' 

Bien que vous ne pouvez pas exécuter à nouveau la Rails initialiseur mi charge, à droite?

Répondre

1

Vous avez juste besoin de créer votre propre instance de la classe Logger (qui est utilisée par Rails pour générer des fichiers journaux) et de lui passer une instance de fichier en tant qu'argument.

1

Les rails AFAIK ne peuvent pas maintenir simultanément deux fichiers journaux distincts. Je vous recommande de faire votre propre journalisation dans le contrôleur en question. Dans des situations similaires j'ai utilisé log4r. C'est très easy pour commencer.