Как установить уровень журнала Rails Cache отдельно? - PullRequest
5 голосов
/ 31 августа 2011

Я использую довольно старую версию rails, которая является 2.3.2 из-за устаревшего проекта.

Я установил глобальный log_level на: debug в нашем приложении rails. Но так как мы также используем Rails.cache, файл журнала полон раздражающих строк, таких как
Кеш прочитан: ...
Отсутствие кэша: ...

Я хочу просто подавить их, но не влиять на другую «более полезную» информацию, такую ​​как ведение журнала SQL.

Как это сделать?

1 Ответ

11 голосов
/ 31 августа 2011

Итак, после инициализации вашего хранилища кеша (в приведенном ниже примере я использую хранилище памяти) в вашем конкретном файле environment.rb, вы можете перенаправить журнал cache_store в отдельный файл, а также настроить уровень регистратора:

config.cache_store = ActiveSupport::Cache::MemoryStore.new(:expires_in => 5.minutes)
config.cache_store.logger = Logger.new("#{RAILS_ROOT}/log/#{RAILS_ENV}_cache.log")
config.cache_store.logger.level = Logger::INFO

В дополнение к этому, в хранилище кеша есть метод молчания! что выключит регистратор: - |

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