- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Python的logging模块
Python的logging模块
Python, by Stephen.
初次使用logging模块觉得有点诡异,涉及到Logger、Handler、Level等概念,看代码最实际了:
view source
print?
01 import logging 02 import sys?
03 ?? 04 logger = logging.getLogger(endlesscode)
05 formatter = logging.Formatter(%(name)-12s %(asctime)s %(levelname)-8s %(message)s, %a, %d %b %Y %H:%M:%S,) 06 file_handler = logging.FileHandler(test.log)
07 file_handler.setFormatter(formatter) 08 stream_handler = logging.StreamHandler(sys.stderr)
09 logger.addHandler(file_handler) 10 logger.addHandler(stream_handler)
11 #logger.setLevel(logging.ERROR) 12 ??
13 logger.error(fuckgfw) 14 ??
15 logger.removeHandler(stream_handler) 16 logger.error(fuckgov) 文档上已经说明得很清楚了,有几个比较特别的地方:
如果设置了setLevel的日志等级,则调用比设定低的日志记录函数则不会有任何的输出,比如:
view source
print?
1 logger.setLevel(logging.ERROR) 2 #没有生效,默认的infoerror
3 (fuckgfw) 一个logger如果添加了多个handler(logger.addHandler),记录的时候会同时在多个hanlder上输出日志。
日志的输出格式是通过logging.Formatter来设定的,其初始化的参数如下:
logging有一个basicConfig的成员函数,主要是用来配置一些基本的信息:
view source
print?
1 logging.basicConfig( 2 ????level=logging.ERROR,
3 ????format=%(name)-12s %(asctime)s %(levelname)-8s %(message)s, 4 ????datefmt=%a, %d %b %Y %H:%M:%S,
5 ????filename=log_file, 6 ????filemode=a) 文档上的说明:
view source
print?
1 Does basic configuration for the logging system by creating a StreamHandler with a default Formatter and adding it to the root logger. The functions debug(), info(), warning(), error() and critical() will call basicConfig() automatically if no handlers are defined for the root logger. 参数如下:
Back Top
python多logging写日志
Posted by admin on 2010 年 10 月 11 日 Leave a comment (0) Go to comments
??????今天想记录日志,一开始就直接用open,write写,发现效率不高,就采用了python的自带模块logging,给大家看个测试代码:
[Copy]View Code PYTHON
1
2
3
4
5
6
7 LOG_FILENAME = /home/es123/python/test/dd.txt
logging.basicConfig(filename=LOG_FILENAME,level=logging.DEBUG,)
?
LOG_FILE = /home/es123/python/test/ddd.txt
logging.basicConfig(filename=LOG_FILENAME,level=lo
您可能关注的文档
- ProbationInternshipPerformanceEvaluation.docx
- Pro-face触摸屏的远程监控及数据采集应用案例(一).doc
- 2012-2013学年湖北省宜昌市五校联考八年级(下)期中物理试卷.doc
- PP助手2.0设置功能详细介绍.docx
- 2012-2013学年浙江省杭州市余杭区联盟学校八年级第二学期期中考试数学试题(含答案).doc
- 2012-2013学年第一学期广州市白云区六年级数学期末考试试卷.doc
- Premiere实现MTV中歌词字幕滚动的效果.doc
- 2012-2013学年第一学期七年级期末政治试卷.doc
- proscenicnono扫地机器人.doc
- protel99se创建原理图元件库.doc
最近下载
- 电子电路与系统基础II(李国林)X006 12 第六讲习题课 电容电感性质习题课.pdf VIP
- 电动三轮车培训.pptx VIP
- 电子电路与系统基础II(李国林)S012 理论课第12讲 阻抗匹配网络.pdf VIP
- 工程伦理案例分析.docx VIP
- 统编版(2024)七年级历史上册第6课《战国时期的社会变革》课件.pptx VIP
- 电子电路与系统基础II(李国林)S005 09 第五讲理论课 向量法.pdf VIP
- 宜家 吸顶灯 RANARP 勒纳普 吊灯 003.909.52 安装指南.pdf
- 电子电路与系统基础II(李国林)S002 03 第二次理论课 运放应用.pdf VIP
- 工程伦理学习心得体会.docx VIP
- 工程伦理学学习心得.docx VIP
文档评论(0)