Отключить рельсы маршрутизации журналов в производстве
У меня есть приложение, которое получает большое количество запросов, и чтобы уменьшить размер файла журнала, я хочу удалить некоторые журналы.
Один из журналов, которые я пытаюсь удалить:
I, [2015-09-09T19:01:01.372374 #10897] INFO -- : Processing by Api::V1::MyAPIController#show as JSON
В основном этот журнал показывает, на какие действия контроллера направляется запрос. Я хочу удалить этот журнал. Можно ли удалить этот конкретный журнал или изменить его уровень журнала для отладки. Пожалуйста, предоставьте способ удалить этот журнал, так как этот журнал сам по себе предоставляет мало информации, но занимает много места на диске.
Спасибо за помощь,
1 ответ
Самый простой способ сократить выход - это изменить log_level
, В вашем config/environments/production.rb
строка поиска файла:
config.log_level = :debug
и изменить debug
в info
, warn
, error
, или же fatal
,
http://guides.rubyonrails.org/debugging_rails_applications.html
Обновление Чтобы заставить замолчать только журналы маршрутизации, мы можем использовать silencer
драгоценный камень
В производстве.рб
require 'silencer/logger'
config.middleware.swap Rails::Rack::Logger, Silencer::Logger, :silence => [%r{^/}]
Это заставит замолчать все журналы маршрутизации, заменив Rails::Rack::Logger
с глушителем на всех трассах.
Больше информации о silencer
Конфигурация может быть найдена здесь.