python logging文档

python logging文档

ID:38412492

大小:86.49 KB

页数:10页

时间:2019-06-12

python logging文档_第1页
python logging文档_第2页
python logging文档_第3页
python logging文档_第4页
python logging文档_第5页
资源描述:

《python logging文档》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、PythonloggingPython模块学习logging日志记录(一)许多应用程序中都会有日志模块,用于记录系统在运行过程中的一些关键信息,以便于对系统的运行状况进行跟踪。在.NET平台中,有非常著名的第三方开源日志组件log4net,c++中,有人们熟悉的log4cpp,而在python中,我们不需要第三方的日志组件,因为它已经为我们提供了简单易用、且功能强大的日志模块:logging。logging模块支持将日志信息保存到不同的目标域中,如:保存到日志文件中;以邮件的形式发送日志信息;以httpget或post的方式提交日志到we

2、b服务器;以windows事件的形式记录等等。这些日志保存方式可以组合使用,每种方式可以设置自己的日志级别以及日志格式。4个主要的组件logger:日志类,应用程序往往通过调用它提供的api来记录日志;Pythonlogginghandler:对日志信息处理,可以将日志发送(保存)到不同的目标域中;filter:对日志信息进行过滤;formatter:日志的格式化;日志级别  在记录日志时,日志消息都会关联一个级别("级别"本质上是一个非负整数)。系统默认提供了6个级别,它们分别是:级别对应的值CRITICAL50ERROR40WARNI

3、NG30INFO20DEBUG10NOTSET0可以给日志对象(LoggerInstance)设置日志级别,低于该级别的日志消息将会被忽略,也可以给Hanlder设置日志级别,对于低于该级别的日志消息,Handler也会忽略。Pythonlogginglogging模块中的常用函数:logging.basicConfig([**kwargs]):  为日志模块配置基本信息。kwargs支持如下几个关键字参数:filename:日志文件的保存路径。如果配置了些参数,将自动创建一个FileHandler作为Handler;filemode:日

4、志文件的打开模式。默认值为'a',表示日志消息以追加的形式添加到日志文件中。如果设为'w',那么每次程序启动的时候都会创建一个新的日志文件;format:设置日志输出格式;datefmt:定义日期格式;level:设置日志的级别.对低于该级别的日志消息将被忽略;stream:设置特定的流用于初始化StreamHandler;几个简单的例子:Pythonlogging>>>importlogging(log日志记录logging登陆)>>>LOG_FILENAME="C:Python25log_test.txt">>>logging.b

5、asicConfig(filename=LOG_FILENAME,level=logging.DEBUG)>>>logging.debug("Thismessageshouldgotothelogfile")    然后我们就可以在C盘python25目录下发现一个名为log_test.txt的文件,打开里面的内容为:   DEBUG:root:Thismessageshouldgotothelogfile    然后我们重复运行最后一句,会发现这个文本文件每次都会多出一行:DEBUG:root:Thismessageshouldgoto

6、thelogfile   下面我们看一个更标准的程序:>>>importloggingPythonlogging>>>logger=logging.getLogger()>>>handler=logging.FileHandler("Log_test.txt")>>>logger.addHandler(handler)>>>logger.setLevel(logging.NOTSET)>>>logger.error("Thisisanerrormessage")>>>logger.info("Thisisaninfomessage")>>

7、>logger.critical("Thisisacriticalmessage")    日志文件中会出现三行内容:ThisisanerrormessageThisisaninfomessageThisisacriticalmessage    上面程序的第2行是生成一个日志对象,里面的参数时日志的名字,可以带,也可以不带(真的是吗)。第3行是生成了一个handler,logging支持很多种Handler,像FileHandler,SocketHandler等等Pythonlogging,这里由于我们要写文件,所以用了FileHand

8、ler,它的参数就是filename,默认当前路径,当然我们可以自己指定路径。    第5行设置日志信息输出的级别。Logging提供了多种日志级别,如NOTSET,DEBUG,INFO,WA

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。