Могу ли я настроить Supervisor для вывода отдельных файлов ошибок для каждого вызова процесса?
Фон
Я использую фоновую задачу для выполнения работы с низким приоритетом на веб-сервере с использованием Beanstalk , Pheanstalk, и руководитель. Процесс (записанный в PHP) выполняет задачу и завершается. Supervisor затем перезапускает его. Большинство исключений намеренно не перехвачены, но им разрешено всплывать, поэтому процесс выводит журнал ошибок на stderr, который Supervisor должным образом записывает в журнал ошибок.
Я хотел бы прочитать этот журнал, разделив каждый из них индивидуальная ошибка, и сообщить обо всех в JIRA. После того, как о них сообщили, они должны быть удалены из файла журнала, поэтому они сообщаются только один раз. (Если я получаю ошибки в сообщении об ошибках в JIRA ... это мост, который я перейду, когда приду к нему.) Моя трудность здесь двоякая:
- Анализ журнала ошибок для разделения каждого Отдельная ошибка выглядит сложно.
- Редактирование журнала ошибок для удаления зарегистрированных ошибок может привести к перезаписи одного и того же файла дважды.
В идеале, я бы хотел, чтобы Supervisor регистрировал каждую ошибку в отдельный файл. Второй процесс будет затем использовать эти файлы по одному и превращать их в билеты JIRA. Возможна ли эта конфигурация?