您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python logging模块学习笔记

5b51 2022/1/14 8:18:17 python 字数 6116 阅读 325 来源 www.jb51.cc/python

模块级函数 logging.getLogger([name]):返回一个logger对象,如果没有指定名字将返回rootloggerlogging.debug()、logging.info()、logging.warning()、logging.error()、logging.critical():设定rootlogger的日志级

概述

模块级函数

logging.getLogger([name]):返回一个logger对象,如果没有指定名字将返回root logger
logging.debug()、logging.info()、logging.warning()、logging.error()、logging.critical():设定root logger的日志级别
logging.basicConfig():用认Formatter为日志系统建立一个StreamHandler,设置基础配置并加到root logger中

示例:logging_level_example.py

$ python logging_level_example.py info
INFO:root:This is an info message
WARNING:root:This is a warning message
ERROR:root:This is an error message
CRITICAL:root:This is a critical error message

Loggers

Logger.setLevel(lel):指定最低的日志级别,低于lel的级别将被忽略。debug是最低的内置级别,critical为最高
Logger.addFilter(filt)、Logger.removeFilter(filt):添加删除指定的filter
Logger.addHandler(hdlr)、Logger.removeHandler(hdlr):增加删除指定的handler
Logger.debug()、Logger.info()、Logger.warning()、Logger.error()、Logger.critical():可以设置的日志级别

示例:simple_logging_module.py

Handlers

handler对象负责发送相关的信息到指定目的地。可以通过addHandler()方法添加多个多handler
Handler.setLevel(lel):指定被处理的信息级别,低于lel级别的信息将被忽略
Handler.setFormatter():给这个handler选择一个格式
Handler.addFilter(filt)、Handler.removeFilter(filt):新增或删除一个filter对象

Formatters

Formatter对象设置日志信息最后的规则、结构和内容认的时间格式为%Y-%m-%d %H:%M:%s,下面是Formatter常用的一些信息

%(name)s

Logger的名字

%(levelno)s

数字形式的日志级别

%(levelname)s

文本形式的日志级别

%(pathname)s

调用日志输出函数的模块的完整路径名,可能没有

%(filename)s

调用日志输出函数的模块的文件

%(module)s

调用日志输出函数的模块名

%(funcName)s

调用日志输出函数函数

%(lineno)d

调用日志输出函数的语句所在的代码

%(created)f

当前时间,用UNIX标准的表示时间的浮 点数表示

%(relativeCreated)d

输出日志信息时的,自Logger创建以 来的毫秒数

%(asctime)s

字符串形式的当前时间。认格式是 “2003-07-08 16:49:45,896”。逗号后面的是毫秒

%(thread)d

线程ID。可能没有

%(threadName)s

线程名。可能没有

%(process)d

进程ID。可能没有

%(message)s

用户输出的消息


最后来个完整例子:

运行后,在终端看到的结果

在日志文件中的结果

详细信息请参阅 http://docs.python.org/library/logging.html

总结

以上是编程之家为你收集整理的Python logging模块学习笔记全部内容,希望文章能够帮你解决Python logging模块学习笔记所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶