Как логировать отдельно каждый поток в supervisor

admin

Supervisor удобно использовать для запуска обработчиков очередей. Часто обработчики запускаются в несколько потоков, что указывается в настройках:

[program:worker]

command = php work.php

user = www-data

**process_name=%(program_name)s_%(process_num)02d

numprocs=32**

## Запуск воркера в 32 потока

При этом можно логировать вывод всех потоков в общий файл:

[program:worker]

command = php work.php

user = www-data

process_name=%(program_name)s_%(process_num)02d

numprocs=32

**stdout_logfile = /var/log/worker.log

stderr_logfile = /var/log/worker_error.log**

## Логирование всех потоков в общий файл

Иногда удобнее использовать логирование в отдельный файл для каждого потока:

[program:worker]

command = php work.php

user = www-data

process_name=%(program_name)s_%(process_num)02d

numprocs=32

**stdout_logfile = /var/log/work-%(process_num)02d.log**

stderr_logfile = /var/log/worker_error.log

## Логирование каждого потока в отдельный файл

Тогда файлы с логом каждого потока будут доступны по такому пути:

/var/log/work-00.log
/var/log/work-01.log
...

Однако учтите, что в случае большого количества потоков, это дополнительно нагрузит дисковую подсистему, т.к. придется параллельно писать множество файлов.

Останні статті

Что такое прокси-сервер: пояснение простыми словами, зачем нужны прокси

Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…

21.11.2024

Что такое PWA приложение? Зачем необходимо прогрессивное веб-приложение

Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…

19.11.2024

Как создать игру на телефоне: программирование с помощью конструктора

Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…

17.11.2024

Google Bard: эффективный аналог ChatGPT

В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…

14.11.2024

Скрипт и программирование: что это такое простыми словами

Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…

12.11.2024

Дедлайн в разработке: что это такое простыми словами

Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…

11.11.2024