我非常喜欢这个,这是你的工作示例!说真的,这太棒了!
首先将其放入你的
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', }, }}现在,这一切意味着什么?
- 我喜欢它的格式化程序与./manage.py runserver一样的样式
- 处理程序-我需要两个日志-一个调试文本文件和一个信息控制台。这使我能够真正深入研究(如果需要)并查看文本文件,以了解幕后情况。
- 记录器-这是我们确定要记录的内容的地方。通常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 在此处说明。



