Изменить каталог журналов приложений Rails - PullRequest
2 голосов
/ 26 октября 2011

Я новичок в Rails, но у меня есть существующее приложение на Rails, для которого я хотел бы изменить каталог по умолчанию, в котором он регистрируется.Какой самый простой способ сделать это?

Ответы [ 3 ]

9 голосов
/ 26 октября 2011

Вы можете указать явный регистратор в вашей конфигурации;

my_logger = ActiveSupport::BufferedLogger.new(path)
config.logger = my_logger

Это заменит Rails.logger

5 голосов
/ 26 октября 2011

Существуют разные возможности: на рабочем сервере каталог журналов обычно связан с общим местоположением журналов, что я бы порекомендовал, если вы хотите записывать журналы в каталог за пределами вашего приложения rails. Вы, конечно, можете повторно инициализировать Rails.logger в своем файле development.rb / production.rb / application.rb для любого Logger / IOStream:

Rails.logger = Logger.new STDOUT #or File.open('somewhere/production.log', 'a'), i think it should even work with a stream of a tcp socket
0 голосов
/ 26 октября 2011

В этом Руководстве по настройке Rails есть подробная информация о том, как настроить регистраторы и какие опции доступны .

Обратите внимание, что вы можете настроить различные регистраторы для active_record / action_controller / active_resource / etc, если хотите. Это также включает подробности о том, как установить log_level через конфигурацию.

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