Как я могу настроить Rails 3 для вывода цветной регистрации в терминал, но не цветной для файлов журнала? - PullRequest
2 голосов
/ 07 июля 2011

Существует опция конфигурации рельсов config.colorize_logging, которую вы можете настроить для включения / выключения по всей плате.Мне не ясно, где настроить (или написать подкласс регистратора), который может сохранять цветную регистрацию на моем терминале, не вставляя все тупые управляющие символы в файлы журналов*

#<ActiveSupport::BufferedLogger:0x0000010524ae18 @level=0, @buffer={}, 
   @auto_flushing=1, @guard=#<Mutex:0x0000010524ab70>,
   @log=#<File:/Users/ian/coding/some_poject/log/development.log>>

Хотя в какой-то момент кажется, что он также разделяет вывод на $stdout, и мне не ясно, где находятся ловушки для настройки регистраторов.

1 Ответ

0 голосов
/ 09 сентября 2013

Вы можете добавить это к вашей конфигурации:

console do
    config.colorize_logging = true
    Rails.logger = Logger.new(STDOUT)
end

console do должен выполняться, только если вы используете консоль.

Rails.logger = Logger.new(STDOUT) - это то, что я добавляю, чтобы протоколирование автоматически использовало STDOUT.

Надеюсь, это поможет.

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