Django没有在生产中将错误写入日志文件

时间:2013-05-22 11:36:40

标签: django nginx fastcgi production-environment

所以我正在努力做我的django app + 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

我的settings.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',)

0 个答案:

没有答案