博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django logging配置
阅读量:5320 次
发布时间:2019-06-14

本文共 2303 字,大约阅读时间需要 7 分钟。

常用logging配置:

LOGGING = {    'version': 1,    'disable_existing_loggers': False,    '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'        },        'default': {            'level': 'INFO',            'class': 'logging.handlers.RotatingFileHandler',  # 保存到文件,自动切            'filename': os.path.join(BASE_LOG_DIR, "xxx_info.log"),  # 日志文件            'maxBytes': 1024 * 1024 * 50,  # 日志大小 50M            'backupCount': 3,            '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 * 50,  # 日志大小 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': ['default', 'console', 'error'],  # 上线之后可以把'console'移除            'level': 'DEBUG',            'propagate': True,        },        # 名为 'collect'的logger还单独处理        'collect': {            'handlers': ['console', 'collect'],            'level': 'INFO',        }    },}

 

Python logger 流程图:

 

转载于:https://www.cnblogs.com/HZY258/p/8794216.html

你可能感兴趣的文章
加固linux
查看>>
IPSP问题
查看>>
10.17动手动脑
查看>>
WPF中Image显示本地图片
查看>>
java的二叉树树一层层输出,Java构造二叉树、树形结构先序遍历、中序遍历、后序遍历...
查看>>
php仿阿里巴巴,php实现的仿阿里巴巴实现同类产品翻页
查看>>
面对问题,如何去分析?(日报问题)
查看>>
nodejs vs python
查看>>
poj-1410 Intersection
查看>>
Java多线程基础(一)
查看>>
SQL Server中利用正则表达式替换字符串
查看>>
POJ 1015 Jury Compromise(双塔dp)
查看>>
论三星输入法的好坏
查看>>
Linux 终端连接工具 XShell v6.0.01 企业便携版
查看>>
JS写一个简单日历
查看>>
Python 发 邮件
查看>>
mysql忘记密码的解决办法
查看>>
全面分析Java的垃圾回收机制2
查看>>
[Code Festival 2017 qual A] C: Palindromic Matrix
查看>>
修改博客园css样式
查看>>