Python基础 - logging模块
2016-11-28 22:51
591 查看
先是基础配置
配置好了之后产生的一切日志都会记录在filename.log当中,具体用法举例:
在一个项目或者系统当中,一个好的Log不但可以在人力和时间上节省不少成本,可以说是码农居家旅行必备良品~但是有一个问题需要注意的就是,logging需要记录的是有用的信息,无用的信息记录下来只会对将来debug或者查找问题造成干扰,所以千万想清楚哪些才是真正需要东西。
另外格式也是非常重要的一块,编排好的格式不但可以令人赏心悦目,在查找问题或者需要正则匹配的时候更是效率百倍。
logging.basicConfig当中有个format属性可以设置logging的格式,具体选项可以参考官方文档。
那么一个好的日志记录应该记录哪些东西呢?
时间是必不可少的
日志等级
执行用户
messages也是必不可少的
以上用于小项目基本足够,但是对于稍大一点的项目就不够了,真正生产上线的项目要记录的东西比这个多多了,需要注意的点也不少。
下面就该logging模块的三大handler出手了。
file handler
time rotate handler
console handler
import logging logging.basicConfig(filename=<filename.log>, level=logging.DEBUG)
配置好了之后产生的一切日志都会记录在filename.log当中,具体用法举例:
logging.info('logging some infomation') logging.debug('for debug') logging.error('error happend.')
在一个项目或者系统当中,一个好的Log不但可以在人力和时间上节省不少成本,可以说是码农居家旅行必备良品~但是有一个问题需要注意的就是,logging需要记录的是有用的信息,无用的信息记录下来只会对将来debug或者查找问题造成干扰,所以千万想清楚哪些才是真正需要东西。
另外格式也是非常重要的一块,编排好的格式不但可以令人赏心悦目,在查找问题或者需要正则匹配的时候更是效率百倍。
logging.basicConfig当中有个format属性可以设置logging的格式,具体选项可以参考官方文档。
logging.basicConfig(format='%(asctime)s %(message)s')
那么一个好的日志记录应该记录哪些东西呢?
时间是必不可少的
%(asctime)s
日志等级
执行用户
messages也是必不可少的
%(message)s
以上用于小项目基本足够,但是对于稍大一点的项目就不够了,真正生产上线的项目要记录的东西比这个多多了,需要注意的点也不少。
下面就该logging模块的三大handler出手了。
file handler
time rotate handler
console handler
相关文章推荐
- python3 基础模块(随机数,bisect,匹配统计,压缩,csv,logging,getpass,configparser等模块)
- python 基础 —— logging 模块
- 基础入门_Python-模块和包.运维开发中日志模块logging的最佳实践?
- python模块基础之json,requeste,xml,configparser,logging,subprocess,shutil。
- Python基础(12)_python模块之sys模块、logging模块、序列化json模块、pickle模块、shelve模块
- 【python】logging模块基础
- Py修行路 python基础 (二十一)logging日志模块 json序列化 正则表达式(re)
- Python基础(5):模块
- python 正则表达式 re模块基础
- python logging模块 自定义输出
- python logging模块学习
- python日志模块---logging
- python logging 模块完整使用示例
- Python3基础 sys.path.append 增加模块的搜索路径,在主代码处新建一个存放模块的文件夹并将其路径添加到sys.path中
- python基础——第三方模块
- Python logging模块学习
- python基础-对象_类反射、模块反射
- python全栈开发- day14列表推导式、生成器表达式、模块基础
- python基础-random、os模块、异常处理模块
- python爬虫主要就是五个模块:爬虫启动入口模块,URL管理器存放已经爬虫的URL和待爬虫URL列表,html下载器,html解析器,html输出器 同时可以掌握到urllib2的使用、bs4(BeautifulSoup)页面解析器、re正则表达式、urlparse、python基础知识回顾(set集合操作)等相关内容。