logging

来源:互联网 发布:cf手游刷等级软件 编辑:程序博客网 时间:2024/05/19 00:17

这里写图片描述# logging

可见,默认情况下 Python的 logging模块将日志打印到了标准输出中,且只显示了大于等于 WARNING级别的日
这说明默认的日志级别设置为 WARNING(日志级别等级 CRI TICAL>ERROR> WARNING>INFo
EBUG>NoTEST),默认的日志格式为日志级别: Logger名称:用户输出消息

可见在 logging.basicConfig()函数中可通过具体参数来更改 logging模块默认行为,可用参数有
filename,用指定的文件名创建 FiledHandler(后边会具体讲解 handler的概念),这样日志会被存储在指定
的文件中
filemode:文件打开方式,在指定了 filename时使用这个参数,默认值为“a”还可指定为”w”
format:指定 handler使用的日志显示格式
datefmt:指定日期时间格式
level设置 rootlogger(后边会讲解具体概念)的日志级别
strcam;用指定的 strcam创建 StrcamHandler。可以指定输出到sys.stderr.sys.stdout或者文件,默认为
sys . stderr若同时列出了 filename和 stream两个参数,则 stream参数会被忽略

format参数中可能用到的格式化串:
%(name) s Logger的名字
%(levelno)s数字形式的日志级别
%(levelname)s文本形式的日志级别
%(pathname)s调用日志输出函数的模块的完整路径名,可能没有
%(filename)s调用日志输出函数的模块的文件名
%(module)s调用日志输出函数的模块名
%(funcName)s调用日志输出函数的函数名
%(lineno)d调用日志输出函数的语句所在的代码行
%(created)f当前时间,用UNIX标准的表示时间的浮点数表示
%(relativeCrcated)d输出日志信息时的,自 Logger创建以来的毫秒数
%(asctime)s字符串形式的当前时间。默认格式是”2003-07-0816:49:45.896”。逗号后面的是毫秒
%(thread)d线程ID。可能没有
%(threadName)s线程名。可能没有
%(process)d进程ID。可能没有
%(message)s用户输出的消息

这里写图片描述

这里写图片描述

1

原创粉丝点击