python logging模块
函数式简单配置)
logging.info()
logging.warning()
logging.error()
logging.critical()
默认情况下Python的logging模块将日志打印到了标准输出中,且只显示了大于等于WARNING级别的日志,这说明默认的日志级别设置为WARNING(日志级别等级CRITICAL > ERROR > WARNING > INFO > DEBUG),默认的日志格式为日志级别:Logger名称:用户输出消息。 灵活配置日志级别,日志格式,输出位置:=====logging.debug(<span style="color: #800000;">'<span style="color: #800000;">debug message<span style="color: #800000;">'<span style="color: #000000;">)
logging.info(<span style="color: #800000;">'<span style="color: #800000;">info message<span style="color: #800000;">'<span style="color: #000000;">) logging.warning(<span style="color: #800000;">'<span style="color: #800000;">warning message<span style="color: #800000;">'<span style="color: #000000;">) logging.error(<span style="color: #800000;">'<span style="color: #800000;">error message<span style="color: #800000;">'<span style="color: #000000;">) logging.critical(<span style="color: #800000;">'<span style="color: #800000;">critical message<span style="color: #800000;">') 参数配置: filename:用指定的文件名创建FiledHandler,这样日志会被存储在指定的文件中。
filemode:文件打开方式,在指定了filename时使用这个参数,默认值为“a”还可指定为“w”。 format:指定handler使用的日志显示格式。 datefmt:指定日期时间格式。 level:设置rootlogger(后边会讲解具体概念)的日志级别 stream:用指定的stream创建StreamHandler。可以指定输出到sys.stderr,sys.stdout或者文件(f=<span style="color: #000000;">open(‘test.log’,’w’)),默认为sys.stderr。若同时列出了filename和stream两个参数,则stream参数会被忽略。 format参数中可能用到的格式化串: logger对象配置logger = logging.getLogger() <span style="color: #008000;">#<span style="color: #008000;"> 先创建一个log对象 logger<span style="color: #008000;">
<span style="color: #008000;"> 创建一个handler,用于写入日志文件fh = logging.FileHandler(<span style="color: #800000;">'<span style="color: #800000;">test.log<span style="color: #800000;">',encoding=<span style="color: #800000;">'<span style="color: #800000;">utf-8<span style="color: #800000;">'<span style="color: #000000;">) <span style="color: #008000;">#<span style="color: #008000;"> 再创建一个handler,用于输出到控制台 fh.setFormatter(formatter) <span style="color: #008000;">#<span style="color: #008000;"> 文件操作符 绑定一个 格式 logging库提供了多个组件:Logger、Handler、Filter、Formatter。Logger对象提供应用程序可直接使用的接口,Handler发送日志到适当的目的地,Filter提供了过滤日志信息的方法,Formatter指定日志显示格式。另外,可以通过:logger.setLevel(logging.Debug)设置级别,当然,也可以通过 fh.setLevel(logging.Debug)单对文件流设置某个级别。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |