首页 / GO / Django logging配置
Django logging配置
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Django logging配置,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2348字,纯文字阅读大概需要4分钟。
内容图文
Django项目常用的logging配置:
BASE_LOG_DIR = os.path.join(BASE_DIR, "log") LOGGING = { ‘version‘: 1, # 保留的关键字,以后可能用 ‘disable_existing_loggers‘: False, # 不禁用那些已经存在的那些logger实例 ‘formatters‘: { # 定义日志的格式化样式 ‘standard‘: { ‘format‘: ‘[%(asctime)s][%(threadName)s:%(thread)d][task_id:%(name)s][%(filename)s:%(lineno)d]‘‘[%(levelname)s][%(message)s]‘ }, ‘simple‘: { ‘format‘: ‘[%(levelname)s][%(asctime)s][%(filename)s:%(lineno)d]%(message)s‘ }, ‘collect‘: { ‘format‘: ‘%(message)s‘ } }, ‘filters‘: { ‘require_debug_true‘: { # 过滤日志的一个模式 ‘()‘: ‘django.utils.log.RequireDebugTrue‘, }, }, ‘handlers‘: { # 处理方式 ‘console‘: { ‘level‘: ‘DEBUG‘, ‘filters‘: [‘require_debug_true‘], # 只有在Django debug为True时才在屏幕打印日志‘class‘: ‘logging.StreamHandler‘, ‘formatter‘: ‘simple‘ }, ‘SF‘: { ‘level‘: ‘INFO‘, ‘class‘: ‘logging.handlers.RotatingFileHandler‘, # 保存到文件,根据文件大小自动切‘filename‘: os.path.join(BASE_LOG_DIR, "xxx_info.log"), # 日志文件‘maxBytes‘: 1024 * 1024 * 50, # 日志大小 50M‘backupCount‘: 3, # 备份数为3 xx.log --> xx.log.1 --> xx.log.2 --> xx.log.3‘formatter‘: ‘standard‘, ‘encoding‘: ‘utf-8‘, }, ‘TF‘: { ‘level‘: ‘INFO‘, ‘class‘: ‘logging.handlers.TimedRotatingFileHandler‘, # 保存到文件,根据时间自动切‘filename‘: os.path.join(BASE_LOG_DIR, "xxx_info.log"), # 日志文件‘backupCount‘: 3, # 备份数为3 xx.log --> xx.log.2018-08-23_00-00-00 --> xx.log.2018-08-24_00-00-00 --> ...‘when‘: ‘D‘, # 每天一切, 可选值有S/秒 M/分 H/小时 D/天 W0-W6/周(0=周一) midnight/如果没指定时间就默认在午夜‘formatter‘: ‘standard‘, ‘encoding‘: ‘utf-8‘, }, ‘error‘: { ‘level‘: ‘ERROR‘, ‘class‘: ‘logging.handlers.RotatingFileHandler‘, # 保存到文件,自动切‘filename‘: os.path.join(BASE_LOG_DIR, "xxx_err.log"), # 日志文件‘maxBytes‘: 1024 * 1024 * 5, # 日志大小 50M‘backupCount‘: 5, ‘formatter‘: ‘standard‘, ‘encoding‘: ‘utf-8‘, }, ‘collect‘: { ‘level‘: ‘INFO‘, ‘class‘: ‘logging.handlers.RotatingFileHandler‘, # 保存到文件,自动切‘filename‘: os.path.join(BASE_LOG_DIR, "xxx_collect.log"), ‘maxBytes‘: 1024 * 1024 * 50, # 日志大小 50M‘backupCount‘: 5, ‘formatter‘: ‘collect‘, ‘encoding‘: "utf-8" } }, ‘loggers‘: { ‘‘: { # 默认的logger应用如下配置‘handlers‘: [‘SF‘, ‘console‘, ‘error‘], # 上线之后可以把‘console‘移除‘level‘: ‘DEBUG‘, ‘propagate‘: True, }, ‘collect‘: { # 名为 ‘collect‘的logger还单独处理‘handlers‘: [‘console‘, ‘collect‘], ‘level‘: ‘INFO‘, } }, }
附:Python logger流示图
原文链接:https://www.cnblogs.com/liwenzhou/p/8763264.html
原文:https://www.cnblogs.com/glh-ty/p/9527001.html
内容总结
以上是互联网集市为您收集整理的Django logging配置全部内容,希望文章能够帮你解决Django logging配置所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。