1

所以我正在尝试部署我的 django 应用程序 + nginx(fastcgi)。我正在尝试编写所有正常的 django 输出(我通常在开发应用程序时得到)但在生产中因为我没有看到输出,我正在尝试使用以下命令将其写入日志文件:

sudo python manage.py runfcgi host=localhost port=8000 > /var/log/djangolog.log

但由于某种原因,什么都没有写。但问题是我的其他应用程序(如 celery 和 redis)能够写入我的日志文件。

我怎样才能解决这个问题?

更新:

多亏了这个https://stackoverflow.com/a/5653633/977622我现在可以打印我的调试信息,但我想要有关发出的请求的信息等等..我该如何实现?

我想要的信息是这样的:

[23/May/2013 20:49:59] "GET /static/js/bootstrap-carousel.js HTTP/1.1" 200 5018
[23/May/2013 20:49:59] "GET /static/js/bootstrap-typeahead.js HTTP/1.1" 200 7074
[23/May/2013 20:49:59] "GET /static/js/bootstrap-datepicker.js HTTP/1.1" 200 11684
[23/May/2013 20:49:59] "GET /static/js/bootstrap-colorpicker.js HTTP/1.1" 200 18009
[23/May/2013 20:49:59] "GET /static/img/icon_16.png HTTP/1.1" 200 623
[23/May/2013 20:49:59] "GET /static/img/smartblack.png HTTP/1.1" 200 25805
[23/May/2013 20:50:06] "GET /accounts/logout/ HTTP/1.1" 200 2308
[23/May/2013 20:50:07] "GET /accounts/login/ HTTP/1.1" 200 2701
[23/May/2013 20:50:07] "GET /static/img/auth-icons.png HTTP/1.1" 200 7306
[23/May/2013 20:50:15] "POST /accounts/login/ HTTP/1.1" 200 2770

我的设置.py:

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        'mail_admins': {
            'level': 'ERROR',
            'class': 'django.utils.log.AdminEmailHandler'
        }
    },
    'loggers': {
        'django.request': {
            'handlers': ['mail_admins'],
            'level': 'ERROR',
            'propagate': True,
        },
    }
}
import logging

logging.basicConfig(
    level = logging.INFO,
    format = '%(asctime)s %(levelname)s %(message)s',
    filename = '/var/log/djangoLog.log',)
4

0 回答 0