Rails ActionMailer ведет логи из другого гема в неправильный файл - PullRequest
0 голосов
/ 09 мая 2019

У нас есть служба, которая, помимо прочего, отслеживает почтовый ящик.

Основное приложение rails использует встроенный гем, который имеет цикл, который постоянно пишет в production.log

ЭтоВнутренний созданный gem ограничен для использования своего собственного файла журнала.

По какой-то причине он записывает информационное сообщение файла action_mailer log_subscriber.rb

Попытки:

  • Я проверил, что именно этот файл записывает в наш файл production.log
  • config.action_mailer.logger, равный nil в config / application.rb

Цикл встроенного гема запускается из задачи rake: код здесь: https://github.com/dtulibrary/incoming_mail/blob/master/lib/incoming_mail/fetcher.rb в методе fetch_loop , который вызывает метод process .Я не написал ничего из этого.

Как вы видите, он вызывает метод класса IncomingMailController.Этот класс существует в основном приложении.Он наследует ActionMailer :: Base.Метод receive может быть переопределением метода ActionMailer :: Base, но он нигде не говорит super .

Я полагаю, что в конце концов это может быть причиной.Я не знаю.

Метод receive динамически вызывает несколько методов.О, как я ненавижу это приложение.

Как бы я закрыл эту акцию?Более того, сделайте запись в другой файл.

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