使用pycharm手动搭建python语言django开发环境(五) 使用日志模块打日志
2024-08-30 08:30:36
1.在项目的settings.py中增加日志相关声明
#增加日志设置 LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'filters': {
'require_debug_true': {
'()': 'django.utils.log.RequireDebugTrue',
},#针对DEBUG=True情况
},
'formatters': {
'standard':{
'format': '%(levelname)s %(asctime)s %(pathname)s %(filename)s %(module)s %(funcName)s %(lineno)d : %(message)s'
},#对日志信息进行格式化,每个字段对应了日志格式中的一个字段,更改字段参考官网文档
},
'handlers': {
'mail_admins': {
'level': 'ERROR',
'class': 'django.utils.log.AdminEmailHandler',
'formatter': 'standard'
},
'file_handler': {
'level': 'DEBUG',
'class': 'logging.handlers.TimedRotatingFileHandler',
'filename': 'log/debug.log',
'formatter': 'standard'
},
'console': {
'level': 'INFO',
'filters': ['require_debug_true'],
'class': 'logging.StreamHandler',
'formatter': 'standard'
},
},
'loggers': {
'zhangdewang': {
'handlers': ['file_handler', 'console'],
'level': 'DEBUG',
'propagate': True #是否继承父类的log信息
},
'django.request': {
'handlers': ['mail_admins'],
'level': 'ERROR',
'propagate': False,
},
}
}
2.在所用的地方增加相关导入操作
import logging logger = logging.getLogger('zhangdewang') #为loggers定义名称
3.打日志通过下列方式进行:
logger.info("这是主页第%d次请求" % (getCount(),))
最新文章
- LayoutControl让一个控件占据多行或者多列
- windows系统上安装与使用Android NDK r5 (转)
- JavaScript中经典方法
- Support Library(4)ecliplse导入支援包的方法
- (高精度运算4.7.21)UVA 10106 Product(大数乘法)
- 理解screenX clientX pageX概念
- 动态根据checkbox 增加Dom
- ibatis动态修改select出来的字段
- Docker 服务
- Selenium自动化测试之学会元素定位
- python中的while循环和for循环
- Linux常用bash命令
- 使用 Spring 2.5 注释驱动的 IoC 功能
- Linux下替代grep高效文本搜索工具
- swift3.0:sqlite3的使用
- ubuntu16.04 nginx安装
- CI Weekly #15 | 据说新版 flow.ci Dashboard 界面很酷
- #include &;lt;NOIP2010 Junior&;gt; 三国游戏 ——using namespace wxl;
- PowerShell管理Azure
- 在Java中用正则表达式判断一个字符串是否是数字的方法
热门文章
- 【DFS】URAL - 2104 - Game with a Strip
- ios中将事件同步到系统日历
- Flex State
- android连接Mysql数据库之JDBC方式
- Android Studio打包:“APP_NAME"; IS NOT TRANSLATED IN ZH, ZH_CN……..解决办法
- Android2017进阶知识点、面试题及答案(精选版)
- C语言中的联合体union所占内存方式
- Java集合迭代器 Iterator分析
- Java 字符串计算频率出现最高的字符
- vmware已经全面支持open-vm-tools