Эквивалент лог-сервера запуска django на apache - PullRequest
0 голосов
/ 19 августа 2011

При запуске сервера запуска django запросы к серверу отображаются на клиентском компьютере, например:

[18/Aug/2011 16:56:17] "GET /profile/ HTTP/1.1" 200 142406
[18/Aug/2011 16:56:19] "GET /talent/ HTTP/1.1" 200 229005
[18/Aug/2011 16:56:20] "GET /videos/ HTTP/1.1" 200 92793

Если у меня запущен apache, как я могу получить те же журналы, чтобы видеть, что происходит?в режиме реального времени на сервере?Спасибо.

Ответы [ 2 ]

0 голосов
/ 19 августа 2011

Вы также можете изменить местоположение журналов, явно указав его в файле конфигурации Apache, который относится к экземпляру django, с помощью команд ErrorLog и CustomLog (с необходимым флагом)

<VirtualHost >
ErrorLog "logs/host.foo.com-error.log"
CustomLog "logs/host.foo.com-httpd-access.log" combined
#
# You Django Specific Settings
#
#
</VirtualHost>
0 голосов
/ 19 августа 2011

Если вы будете использовать cgi или fastcgi для запуска приложения django в apache, эти журналы автоматически появятся в журналах apache (по умолчанию access_log для доступа и error_log для ошибок).

Так что простоустановить скрипт для отслеживания вашего приложения - например, что-то вроде:

tail -f /var/log/httpd/access_log | grep '/path/to/django/application'

будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...