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 ...
随机推荐
- WPF 自定义BarChartControl(可左右滑动的柱状图)(转)
自定义可左右滑动.拖拽滑动的平面柱状图 在做这种样式控件之前,可先浏览我之前预研的控件: A.自定义左右滑动ScrollViewer(可拖动滑动) B.自定义Bar柱状图 OK,现在说下控件具体设计过 ...
- Anaconda 使用conda常用命令
1.首先在所在系统中安装Anaconda.可以打开命令行输入conda -V检验是否安装以及当前conda的版本. 2.conda常用的命令. 1)conda list 查看安装了哪些包. 2)con ...
- 系列文章--SharePoint 2013 Designer 入门教程
SharePoint的使用中,SharePoint Designer是非常重要的工具,我们可以通过Designer设计页面.母版页,维护.管理站点,也可以定制列表表单.数据视图,设计工作流等等.下面总 ...
- css处理最后一个li
.relatebar li{width:98px;height:146px;padding:5px;float:left;border-left:1px solid #ccc;} .relatebar ...
- 讲解JSP自定义标签
一.基本概念 1.标签(Tag) 标签是一种XML元素,通过标签可以使JSP网页变得简洁并且易于维护,还可以方便地实现同一个JSP文件支持多种语言版本.由于标签是XML元素,所以它的名称和属性都是大小 ...
- 转: 使用Jmeter创建ActiveMQ JMS POINT TO POINT请求,环境搭建、请求创建、插件安装、监听服务器资源等
转自:http://www.cnblogs.com/qianyiliushang/p/4348584.html 准备工作: 安装JDK,推荐使用1.7以上版本,并设置JAVA_HOME 下载Jmete ...
- 环境无法创建目录,提示Too many links
业务流程需要从客户端下载文件到本地临时目录,然后再解压文件写入相应文件后压缩,现在发现第一步创建本地临时目录就失败了. 去环境上用df命令一看,磁盘分区空间已用99%,还没到100%应该是没问题的.再 ...
- erlang 应用获取系统参数
很多时候,我们的程序需要一些预定义的参数,比如上次说的tcp_server的例子 一般参数有几种途径,具体参考这里http://blog.yufeng.info/archives/2852 app里面 ...
- mysql实战优化之二:limit优化(大表翻页查询时) sql优化
mysql的表test中有20105119行数据.建立索引:data_status,place_cargo_status 场景1: SELECT id, resource_id, resource_t ...
- 初学者手册-IDEA常用快捷键
一.快速创建基于某个接口的类(引入相关包) 左键选择接口名称,使用快捷键Alt+enter,然后实现该类 二.打开选中的文件所在的文件夹 点选需要打开的文件,右键菜单,点击“Show in Explo ...