Registre todas las solicitudes para presentar Django

Cuando ejecuto el servidor de desarrollo django (./manage.py runserver) todas las URL solicitadas se registran convenientemente en el proceso estándar, con la hora precisa y el código de respuesta:

[09/Jun/2016 23:35:53] "GET /api/game/ HTTP/1.1" 404 3185
[09/Jun/2016 23:36:01] "GET /api/game/123/ HTTP/1.1" 404 1735

Es muy útil porque al analizar la salida, ve inmediatamente la solicitud correspondiente a sus mensajes de registro, por ejemplo:

WARNING:2016-06-09 23:41:27,806:views:7449:140139847718656: No such object in the database: u'123'
[09/Jun/2016 23:41:27] "GET /api/game/123/ HTTP/1.1" 404 1735

Solía trabajar con uwsgi + nginx, así que usé el controlador de registro de 'consola' para todo, y luego comencé uwsgi de esta manera:

exec uwsgi --master --die-on-term --logto /var/log/uwsgi.log

Como resultado obtuve todos los registros necesarios/var/log/uwsgi.log, los registros de solicitud de uwsgi y mis propios mensajes de registro.

Ahora quiero lograr el mismo resultado con Apache + mod WSGI + django. Quiero que el único archivo contenga todas las solicitudes y todos los registros de mi aplicación django en un solo lugar.

Intenté lograr esto con la configuración de registro de Django, pero incluso cuando redirijo django.requests al mismo archivo, solo recibo mis propios mensajes en los registros, sin ninguna solicitud. Aquí está la parte de la configuración:

'handlers': {
    'file_handler': {
        'level': DEBUG and 'DEBUG' or 'INFO',
        'class': 'logging.handlers.RotatingFileHandler',
        'filename': join(LOG_DIRECTORY, 'api_log.log'),
        'maxBytes': 1024 * 1024 * 5,  # 5 MB
        'backupCount': 15,
        'formatter': 'verbose',
    },
},
'loggers': {
    'api': {
        'handlers': ['file_handler'],
        'level': DEBUG and 'DEBUG' or 'INFO',
    },
    'django': {
        'handlers': ['file_handler'],
        'level': DEBUG and 'DEBUG' or 'INFO',
    },
    'django.request': {
        'handlers': ['file_handler'],
        'level': DEBUG and 'DEBUG' or 'INFO',
    },
    'django.db.backends': {
        'handlers': ['file_handler'],
        'level': DEBUG and 'INFO' or 'WARNING',
        'propagate': False,
    },
}

¿Hay alguna manera de lograr el comportamiento de registro nginx + uwsgi + django con apache + WSGI + django? ¿O la única forma es mantener apache access.log y mis registros en archivos separados?

Supongo que en el primer caso fue el servidor de desarrollo el que registró las solicitudes, y en el segundo caso fue el proceso uwsgi. ¿Tal vez hay una manera de decirle a WSGIDaemonProcess que haga lo mismo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta