#ruby-on-rails #logging
#ruby-on-rails #ведение журнала
Вопрос:
У нас есть один контроллер, который выдает слишком много журналов (о которых мы не заботимся). Мы хотим отключить эти журналы.
Мы нашли несколько решений, но все они заканчиваются одной из двух проблем:
- Мы используем в разработке регистратор ActiveRecord по умолчанию, в то время как в производственном системном журнале (https://ruby-doc.org/stdlib-2.6.1/libdoc/syslog/rdoc/Syslog/Logger.html )
Похоже, что многие решения (которые мы нашли) нацелены именно на ActiveRecord logger (против любого регистратора).
- Похоже, что если мы что-то сделаем с ActiveRecord::Base.logger, то в конечном итоге это будет применено ко ВСЕМ контроллерам (по сравнению только с этим).
Комментарии:
1. Находится ли контроллер под вашим контролем?
2. @max Да. Это наш контроллер приложений.
3. Разве вы не можете просто решить проблему напрямую?
4. @max На самом деле нет. В качестве примера, ActiveRecord выдает журналы для SQL, которые он выполняет (что, вероятно, является одной из шумных вещей). Поэтому я не могу просто закомментировать строку в контроллере или сделать что-то подобное, чтобы избавиться от журналов.