Я в настоящее время работает установка, где различные проекты подаются в соответствии с URL:Несколько файлов Logging (в WSGI проекта) в Apache под одной VirtualHost
http://machine_address/project_nameA
http://machine_address/project_nameB
(...)
Поскольку все проекты подаются под тем же VirtualHost
, Я закончил тем, что каждый проект обрабатывался другим WSGIDaemonProcess
, чтобы их можно было перезапустить самостоятельно. Кроме того, каждый Daemon
запускается под другим пользователем в соответствии с настройками проекта.
Единственное ограничение, которое у меня есть с этой установкой, заключается в том, что все журналы Apache
по-прежнему попадают в один и тот же файл на /var/log/apache2/
.
Что бы я хотел иметь, каждый проект записывает свой собственный журнал, позволяя владельцам данного проекта контролировать конкретные журналы проекта (доступ, ошибка, ...).
Я пытался использовать директивы ErrorLog
и TransferLog
, но так как они ограничены либо Server
или VirtualHost
уровне, я не мог понять способ полочкам журналы.
Так что этот вопрос делится на две части:
- Как я могу иметь отдельные журналы на основе каждого проекта?
- Есть ли способ создать эти журналы с определенной группой/владельцем и разрешением, чтобы владельцы проектов могли читать, но не записывать в журналы?