gpt4 book ai didi

django - Django 日志和错误的位置

转载 作者:行者123 更新时间:2023-11-28 19:33:22 25 4
gpt4 key购买 nike

我已经用 nginx 设置了 django 服务器,它在某些页面中出现 403 错误。

我在哪里可以找到 Django 日志?在哪里可以看到错误的详细信息?

最佳答案

Logs在您的 settings.py 文件中设置。一个新的默认项目如下所示:

# A sample logging configuration. The only tangible logging
# performed by this configuration is to send an email to
# the site admins on every HTTP 500 error when DEBUG=False.
# See http://docs.djangoproject.com/en/dev/topics/logging for
# more details on how to customize your logging configuration.
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'filters': {
'require_debug_false': {
'()': 'django.utils.log.RequireDebugFalse'
}
},
'handlers': {
'mail_admins': {
'level': 'ERROR',
'filters': ['require_debug_false'],
'class': 'django.utils.log.AdminEmailHandler'
}
},
'loggers': {
'django.request': {
'handlers': ['mail_admins'],
'level': 'ERROR',
'propagate': True,
},
}
}

默认情况下,这些不会创建日志文件。如果你想要那些,你需要添加一个 filename 参数到你的 handlers

    'applogfile': {
'level':'DEBUG',
'class':'logging.handlers.RotatingFileHandler',
'filename': os.path.join(DJANGO_ROOT, 'APPNAME.log'),
'maxBytes': 1024*1024*15, # 15MB
'backupCount': 10,
},

这将设置一个大小为 15 MB 并保留 10 个历史版本的旋转日志。

在上面的 loggers 部分,您需要将 applogfile 添加到应用程序的 handlers

'loggers': {
'django.request': {
'handlers': ['mail_admins'],
'level': 'ERROR',
'propagate': True,
},
'APPNAME': {
'handlers': ['applogfile',],
'level': 'DEBUG',
},
}

此示例会将您的日志放入 Django 根目录中名为 APPNAME.log 的文件中

关于django - Django 日志和错误的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19256919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com