2

Я нашел множество примеров для этого с Rails 2. *, но ни один из них не работал с моей настройкой Rails 3.1.Отключить ведение журнала для определенных действий контроллера в Rails 3.1

Кто-нибудь знает, как полностью отключить ведение журнала для определенных действий контроллера?

+0

, как вы делали это в Rails 2.3? – nessur

+0

Я действительно хотел бы увидеть пример или ссылку, чтобы исправить приложение, которое я поддерживаю. – nessur

ответ

0

Пробовали ли вы это ?:

def action 
    Rails.logger.silence do 
    # Things within this block will not be logged... 
    end 
end 
+0

Нет, это не отключает 99% ведения журнала Rails для действия, к сожалению. – NudeCanalTroll

1

Вы можете обернуть действие в лог глушителем через фильтр вокруг

around_filter :silence_action, :only => :action 

def silence_action 
    Rails.logger.silence do 
    yield 
    end 
end 
+0

Не повезло и с этим. Ведение журнала должно происходить до того, как фильтры будут запущены? – NudeCanalTroll

+0

Хм. Это означает, что вам нужен регистратор молчания перед Rails :: Rack :: Logger middleware .. Но он работает до маршрутизации маршрутов, поэтому вы не можете связать действие. Возможно, есть другой способ «сбросить» текущий журнал. – MikDiet

Смежные вопросы