栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Django 1.3+的简单日志到文件示例

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Django 1.3+的简单日志到文件示例

我非常喜欢这个,这是你的工作示例!说真的,这太棒了!

首先将其放入你的

settings.py

LOGGING = {    'version': 1,    'disable_existing_loggers': True,    'formatters': {        'standard': { 'format' : "[%(asctime)s] %(levelname)s [%(name)s:%(lineno)s] %(message)s", 'datefmt' : "%d/%b/%Y %H:%M:%S"        },    },    'handlers': {        'null': { 'level':'DEBUG', 'class':'django.utils.log.NullHandler',        },        'logfile': { 'level':'DEBUG', 'class':'logging.handlers.RotatingFileHandler', 'filename': SITE_ROOT + "/logfile", 'maxBytes': 50000, 'backupCount': 2, 'formatter': 'standard',        },        'console':{ 'level':'INFO', 'class':'logging.StreamHandler', 'formatter': 'standard'        },    },    'loggers': {        'django': { 'handlers':['console'], 'propagate': True, 'level':'WARN',        },        'django.db.backends': { 'handlers': ['console'], 'level': 'DEBUG', 'propagate': False,        },        'MYAPP': { 'handlers': ['console', 'logfile'], 'level': 'DEBUG',        },    }}

现在,这一切意味着什么?

  1. 我喜欢它的格式化程序与./manage.py runserver一样的样式
  2. 处理程序-我需要两个日志-一个调试文本文件和一个信息控制台。这使我能够真正深入研究(如果需要)并查看文本文件,以了解幕后情况。
  3. 记录器-这是我们确定要记录的内容的地方。通常django会得到WARN或更高级别的警报-异常(因此传播)是后端,我喜欢在其中查看SQL调用,因为它们可能变得发疯。.最后是我的应用程序,因为我有两个处理程序并将所有内容推入其中。
    现在如何启用MYAPP来使用它…

根据文档,将其放在文件顶部(views.py)。

import logginglog = logging.getLogger(__name__)

然后拿出东西做。

log.debug("Hey there it works!!")log.info("Hey there it works!!")log.warn("Hey there it works!!")log.error("Hey there it works!!")

日志级别在这里说明,纯Python 在此处说明。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/420427.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号