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

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

写Django项目常用的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/tsboy/p/8781572.html

你可能感兴趣的文章
#include<iostream>与#include<iostream.h>的区别
查看>>
将SqlDataReader 数据集转化为datatbale ,在将datatable 转化为iList
查看>>
【BZOJ 1062】 1062: [NOI2008]糖果雨 (二维树状数组)**
查看>>
JAVA 时间"dd/MMM/yyyy:HH:mm:ss Z", Locale.US
查看>>
后端虚拟服务器
查看>>
BZOJ 1030 AC自动机+DP
查看>>
Python的字符编码
查看>>
hihoCoder 1174 : 拓扑排序·一
查看>>
php计算数组相同值出现次数的代码(array_count_values)
查看>>
Sublime text 3 中Package Control 的安装与使用方法
查看>>
php伪静态配置
查看>>
SQL Server基本函数
查看>>
VMware 虚拟机NAT网络,没有自动分配IP
查看>>
求最短路径的三种算法: Ford, Dijkstra和Floyd
查看>>
应该记住的30个CSS选择器
查看>>
linux系统下将php和mysql命令加入到环境变量中的方法
查看>>
Jenkins 快速搭建
查看>>
MongoDB搭建Replica Set Shard Cluster步骤
查看>>
BPM配置故事之案例13-触发消息通知
查看>>
mac os下android 通过battery-historian进行电量分析
查看>>