ИНФОРМАЦИЯ:
Framweork: Django 2.X <3.x; <br>Услуги: супервизор; uWSGI
Хост: CentOS Linux 7
Здравствуйте, я сейчас тестирую, как развернуть несколько приложений django с помощью uWSGI на моем хосте. Я настроил все на основе руководств, предоставленных моим Host & uWsgi, и это работает. Однако я хотел бы настроить все немного дальше, чтобы я мог понять все немного лучше.
Насколько я понимаю, моя служба uWSGI uwsgi.ini
в настоящее время работает в режиме императора и предоставляет вассалы для двух разных приложений с именами baron_app.ini
и prince_app.ini
для работы с разными приложениями.
Вопрос
Я заметил, что err.log
является своего рода путаницей для отладки с несколькими приложениями. например ...
announcing my loyalty to the Emperor...
Sat May 2 21:37:58 2020 - [emperor] vassal baron_app.ini is now loyal....
[pid: 26852|app: 0|req: 2/2].....
Вопрос: Есть ли способ дать моему вассалу имя, которое будет напечатано в Журнале? Или способ сказать uWSGI установить какое-то отношение к журналу процессов и приложений (Emperor - Vassals - Worker et c.) В журнале?
Например, я мог бы представить что-то подобное, может быть проще когда дело доходит до поиска ошибок.
#baron_app: announcing my loyalty to the Emperor...
#emperor: Sat May 2 21:37:58 2020 - [emperor] vassal baron_app.ini is now loyal....
#prince_app: [pid: 26852|app: 0|req: 2/2].....
я пробовал что-то вроде procname-prefix
и vassal_name
, но, похоже, это не сработало - может быть, потому что я не знаю, где его поставить, в uwsgi.ini
или vassals*.ini
?
мои текущие настройки ...
...
[program:uwsgi]
command=uwsgi --master -- %(ENV_HOME)s/uwsgi/apps-enabled
autostart=true
autorestart=true
stderr_logfile = ~/uwsgi/err.log
stdout_logfile = ~/uwsgi/out.log
stopsignal=INT
vacuum = 1
...
[uwsgi]
base = /home/kiowa/baron_app/baron_app
chdir = /home/kiowa/baron_app/
static_files = /home/kiowa/baron_app/
http = :8080
master = true
wsgi-file = %(base)/wsgi.py
touch-reload = %(wsgi-file)
static-map = /static=%(static_files)/static_storage/production_static
enable-threads = true
single-interpreter = true
app = wsgi
virtualenv = /home/kiowa/.local/env_baron
plugin = python
uid = kiowa
gid = kiowa
. ..
[uwsgi]
base = /home/kiowa/prince_app/baron_app
chdir = /home/kiowa/prince_app/
static_files = /home/kiowa/prince_app/
http = :8000
master = true
wsgi-file = %(base)/wsgi.py
touch-reload = %(wsgi-file)
static-map = /static=%(static_files)/static_storage/production_static
enable-threads = true
single-interpreter = true
app = wsgi
virtualenv = /home/kiowa/.local/prince_app
plugin = python
uid = kiowa
gid = kiowa