【发布时间】:2012-03-24 07:05:45
【问题描述】:
我正在使用 Django 创建一个 API。每个视图都以 JSON 格式响应。我想将每个 HttpResponse JSON 记录到开发服务器的输出中。
到目前为止,我已经添加了一个处理程序:
'console': {
'level':'DEBUG',
'class':'logging.StreamHandler',
}
然后添加了一个记录器:
'to_console': {
'handlers': ['console'],
'level': 'DEBUG',
}
在我看来,我得到了记录器logger = logging.getLogger('to_console')
对于每个 json 响应 logger.debug(json_str)
对于第一个视图,这很好。但我想知道当我将应用程序部署到生产环境时是否可以关闭调试。看起来https://docs.djangoproject.com/en/dev/topics/logging/#django.utils.log.RequireDebugFalse 可以工作。但这导致我的代码中充斥着这些日志语句。我从来不需要记录这样的事情,所以我想知道最易于维护的处理方式是什么。
处理开发日志的正确方法是什么,以便在生产代码时“关闭”它?或者是否有某种我缺少的内置功能或应用程序可以自动将所有 HttpResponse 记录到开发服务器?
【问题讨论】: