Другой файл журнала для конкретного контроллера - PullRequest
1 голос
/ 28 января 2009

В настоящее время у меня есть контроллер, где я хотел бы отслеживать ведение журнала в отдельном файле журнала, например: tracker.log. В настоящее время я получаю около 100 000 обращений в день с этим, и я хотел бы отделить журнал от всех других контроллеров, чтобы я мог легко отлаживать их и трекер.

Я не смог найти ничего для Rails :: Initializer, это было бы специально для контроллера.

Я знаю, что это будет что-то вроде:

config.log_path = 'log/tracker.log'

Хотя вы не можете повторно запустить инициализатор Rails при средней загрузке, верно?

Ответы [ 2 ]

1 голос
/ 28 января 2009

Вам просто нужно создать свой собственный экземпляр класса Logger (который используется Rails для генерации файлов журнала) и передать ему экземпляр File в качестве аргумента.

1 голос
/ 28 января 2009

AFAIK рельсы не могут поддерживать два отдельных файла журнала одновременно. Я бы порекомендовал сделать свой собственный вход в данный контроллер.

В подобных ситуациях я использовал log4r . Очень легко начать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...