Может ли Supervisor выводить каждую ошибку в отдельный файл журнала? - PullRequest
0 голосов
/ 30 января 2020

Могу ли я настроить Supervisor для вывода отдельных файлов ошибок для каждого вызова процесса?

Фон

Я использую фоновую задачу для выполнения работы с низким приоритетом на веб-сервере с использованием Beanstalk , Pheanstalk, и руководитель. Процесс (записанный в PHP) выполняет задачу и завершается. Supervisor затем перезапускает его. Большинство исключений намеренно не перехвачены, но им разрешено всплывать, поэтому процесс выводит журнал ошибок на stderr, который Supervisor должным образом записывает в журнал ошибок.

Я хотел бы прочитать этот журнал, разделив каждый из них индивидуальная ошибка, и сообщить обо всех в JIRA. После того, как о них сообщили, они должны быть удалены из файла журнала, поэтому они сообщаются только один раз. (Если я получаю ошибки в сообщении об ошибках в JIRA ... это мост, который я перейду, когда приду к нему.) Моя трудность здесь двоякая:

  1. Анализ журнала ошибок для разделения каждого Отдельная ошибка выглядит сложно.
  2. Редактирование журнала ошибок для удаления зарегистрированных ошибок может привести к перезаписи одного и того же файла дважды.

В идеале, я бы хотел, чтобы Supervisor регистрировал каждую ошибку в отдельный файл. Второй процесс будет затем использовать эти файлы по одному и превращать их в билеты JIRA. Возможна ли эта конфигурация?

...