需要保存Django服务器日志

时间:2015-05-07 10:01:38

标签: django django-forms

您好我正在django上制作应用程序,我的服务器连续运行。我需要保存我在django服务器终端上看到的所有日志。

1 个答案:

答案 0 :(得分:0)

您应该使用Django的日志记录工具。然后,您可以选择将消息记录到何处(即通过电子邮件记录到文件,控制台)。 Django具有良好的内置日志记录支持(请参阅https://docs.djangoproject.com/en/1.8/topics/logging/)。您可以在settings.py中配置日志记录,如下所示:

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        'file': {
            'level': 'DEBUG',
            'class': 'logging.FileHandler',
            'filename': '/path/to/django/debug.log',
        },
    },
    'loggers': {
        'your_app_name': { # for your app
            'handlers': ['file'],
            'level': 'DEBUG',
            'propagate': True,
        },
        'django': { # for all django-internal messages
            'handlers': ['file'],
            'level': 'DEBUG',
            'propagate': True,
        },
    },
}

然后您可以使用logging.log('message')

记录任何内容