Django框架 之 logging配置
Django框架 之 logging配置
logging配置文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
# Django的日志配置项 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' }, # 默认的 '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 , # 向不向更高级别的logger传递 }, # 名为 'collect'的logger还单独处理 'collect' : { 'handlers' : [ 'console' , 'collect' ], 'level' : 'INFO' , } }, } |
附:Python logger 流程图
Django框架 之 logging配置的更多相关文章
- Django框架中logging的使用
Django框架中logging的使用 日志是我们在项目开发中必不可少的一个环节,Python中内置的logging已经足够优秀到可以直接在项目中使用. 本文介绍了如何在DJango项目中配置日志. ...
- 3/19 Django框架 url路由配置及模板渲染
3/19 Django框架 url路由配置及模板渲染 1.路由分配 URL(Uniform Resoure Locato):统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示, ...
- [Django框架 - 静态文件配置、request对象方法初识、 pycharm链接数据库、ORM实操增删改查、django请求生命周期]
[Django框架 - 静态文件配置.request对象方法初识. pycharm链接数据库.ORM实操增删改查.django请求生命周期] 我们将html文件默认都放在templates文件夹下 将 ...
- Django框架 (一) 虚拟环境配置及简单使用
虚拟环境 什么是虚拟环境 对真实的python解释器的一个拷贝版本 是事实有效的,可以独立存在运行解释python代码 可以在计算机上拷贝多个虚拟环境 为什么要使用虚拟环境 保证真实环境的纯净性 框架 ...
- Django框架----logging配置
我写Django项目常用的logging配置.(追加在setting.py文件中) LOGGING = { 'version': 1, 'disable_existing_loggers': Fals ...
- MySQL在Django框架下的基本操作(MySQL在Linux下配置)
[原]本文根据实际操作主要介绍了Django框架下MySQL的一些常用操作,核心内容如下: ------------------------------------------------------ ...
- Django logging配置
1,在项目下建个文件夹 log 2,在django的setting的配置下添加路径 BASE_LOG_DIR = os.path.join(BASE_DIR, "log&quo ...
- django框架配置mysql数据库
django配置mysql数据库: 1.首先更改django项目文件中的settings.py的数据库配置 DATABASES = { 'default': { 'ENGINE': 'django.d ...
- ModelViewSet 路由 / django logging配置 / django-debug-toolbar使用
一.ModelViewSet 路由 因为我们正在使用ViewSet代替View,实际上已经不再需要自己来设计URL的配置了.将资源和视图.URL绑定到一起是一个可以自动完成的过程,只需要使用Route ...
随机推荐
- ansible安装基本使用
备注使用yum (centos7) 1. 安装 yum install -y ansible 2. 免密登录(ssh,最好使用dns 解析) // create ssh key ssh-keyge ...
- npm 私服工具verdaccio 安装配置试用
1. 安装 npm install -g verdaccio 2. 启动 verdaccio // 界面显示信息 Verdaccio doesn't need superuser privileg ...
- 12C中Profile的使用
12c中PROFILE在PDB和CDB中是公用的,不过创建的profile名称在CDB和PDB有所不同. 如: 1.CDB中创建Profile SQL> show con_name CON_NA ...
- 洛谷 2831 (NOIp2016) 愤怒的小鸟——仅+1所以bfs优化
题目:https://www.luogu.org/problemnew/show/P2831 状压dp.跑得很慢.(n^2*2^n) 注意只打一只猪的情况. #include<iostream& ...
- bzoj 2119 股市的预测 —— 枚举关键点+后缀数组
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2119 思路就是对于这个形如 ABA 的串,枚举 A 的长度,并按照长度分出几块,找到一些关键 ...
- NOIP2005普及组第4题 循环
NOIP2005普及组第4题 循环 时间限制: 1 Sec 内存限制: 128 MB提交: 27 解决: 6[提交][状态][讨论版][命题人:外部导入] 题目描述 乐乐是一个聪明而又勤奋好学的孩 ...
- Java中静态变量、静态代码块、非静态代码块以及静态方法的加载顺序
在研究单例设计模式的时候,用到了静态变量和静态方法的内容,出于兴趣,这里简单了解一下这四个模块在类初始化的时候的加载顺序. 经过研究发现,它们的加载顺序为: 1.非静态代码块 2.静态变量或者静态代码 ...
- maven学习5 构建MyBatis项目
2. 修改pom.xml,添加MyBatis依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=& ...
- linux命令echo和cat比较
当前主要比较echo 和 cat的重定向功能 1.echo 1 > /proc/xxx 解析: echo 进行重定向的时候,仅仅是将字符"1" 输出到 /proc/xxx文件 ...
- WP10通过StreamSocket连接C++服务器
注:当服务端和手机模拟器运行在一台机器时,会有奇怪错误.将服务端放在其它机器上更改客户端连接地址,运行正常.或者直接用本机modern调试也可以. 实例化一个对象 StreamSocket _clie ...