В django с apache2 и wsgi только некоторые операторы печати на stderr попадают в error_log

Я запускаю django 3.2 с apache2 и mod_wsgi на системе centos. Когда я печатаю на stderr или stdout из файла settings.py, я вижу все эти ошибки в стандартном журнале ошибок apache error_log. Но когда я печатаю на stderr или stdout в остальной части проекта, они не попадают в error_log - я не могу найти их нигде.

Вот код для операторов печати в моем файле settings.py, а эти же операторы печати в файле views.py нигде не отображаются:

print("read dot_env_file: " + str(dot_env_file))
print("DB_IMAGE: %s" % DB_IMAGE)
print(sys.stderr, "MEDIA_ROOT: [" + str(MEDIA_ROOT) + "]")

Вот сообщения в error_log (я показываю их, поскольку там написано "wsgi:error", и я подумал, что это может быть полезно):

[Fri Dec 16 12:13:48.418738 2022] [wsgi:error] [pid 21770] read dot_env_file: /var/www/exprdb/.env
[Fri Dec 16 12:13:48.474130 2022] [wsgi:error] [pid 21770] DB_IMAGE: None
[Fri Dec 16 12:13:48.474169 2022] [wsgi:error] [pid 21770] <_io.TextIOWrapper name='<stderr>' encoding='utf-8'> MEDIA_ROOT: [/var/www/dj_media/]

У меня нет никаких специальных директив ErrorLog в конфигурации apache. У меня нет никакой конфигурации LOGGING в файле settings.py.

от django.

Знаете ли вы, как это исправить?

Какие еще данные я должен вам предоставить?

Редактировать: Возможно, этот вопрос уместен? Я не уверен, запускаю ли я mod_wsgi в режиме embedded или daemon. Django StreamHandler log не работает в настройках mod_wsgi

Вернуться на верх