Как настроить имена вассала uWSGI для лучшего ведения журнала? - PullRequest
0 голосов
/ 03 мая 2020

ИНФОРМАЦИЯ:

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
...