#指尖人生#Python常用模块:logging模块

1、日志级别

    CRITICAL = 50 #FATAL = CRITICAL
  • ERROR = 40
  • WARNING = 30 #WARN = WARNING
  • INFO = 20
  • DEBUG = 1系统运维工资一般多少0

  • 」NOTSET = 0 #不设置

2、默认级用户名别为warning文件名后缀,默认warning级别以上的才会打印到文件名乱码怎么找回来终端

import  logging
logging.debug("调试debug")
logging.info("消息info")
logging.warning('警告warning')
logging.error("错误error")
logging.critical("严重critical")

输出:

WARNING:root:警告warning
ERROR:root:错误error
CRITICAL:root:严重critical

3、为lo用户名昵称大全gging模块指定全局配系统运维工作内容置,针对所有logger有效,控制打印到文用户名件中

logging.basicConfig()函数中通过具体参数来更改logging模块默认行为

可用参数有:

  • filename:用指定的文件名创建FiledHandler,这样日志会被存储在指定的文件中。
  • filemode:文件打开方式,在指定了fi系统运维工程师lename时使用这个参数,默认值为“a”linux是什么操作系统还可指定为“文件名由什么和什么两部分组成w”。
  • format:指定handler使用的日志显示格式
  • datefmt:指定日期时间格式
  • level:设置rootlogger(后边会讲解具体概念)的日志级别

  • stream:用指定的stream创建StreamHandler。可以指定输出到sys.stderr,sys.stdout或者文件,默认为sys.std用户名和密码在哪里看err。若系统运维工资一般多少同时列出了filename和stream两个参数,则stream参数会被忽略。

#格式

文本形式的日志级别

%(pathname)s

%(created)f

%(用户名为xuejy的正确电子邮件地址name)s

Logger的名字,并非用用户名是什么意思啊户名,详细查看

%(levelno)s

数字形式的日志级别

%(levelname)s

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

%(filename)s

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

%(modul文件名不能用的符号e)s

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

%(funcName)文件名s

调用日志输出函数的函文件名中不能包含的字符数名

%(lineno)d

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

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

%(relativeCreated)d

输出日志信息时的,自Logger创建以来的文件名的命名规则是什么毫秒数

%(asctime)s

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

%(thread)d

线程ID。可能没有

%(thr文件名乱码怎么找回来eadName)s

线程名。可能没有

%(process)d

进程ID。可能没有

%(message)s

用户输出的消息

4、logging模块的Formatter,Handler,Logger,Filter对象

原理图: 稍后补上

logger:产生日linux是什么操作系统志的对象linux必学的60个命令

Filter:过滤日志的对象

Handler:接收日志然后控制打印到不同的地方

FileHandler用来打印到文件中,StreamHandler用来打印到终端
Formatter对象:可以定制不同的日志格式对象,然后绑定给不同的Handler对象使用文件名怎么改,以此来控制不同的Handler的用户名昵称大全日志格式

5、Logger与H文件名最多多少个字符andler的级别

logger是第一级过滤,然后才能到handler,我们可以用户名怎么填写格式才正确给logger和handle用户名和密码在哪里看r同时设置level,但是需要注意的是:
Logger is also the first to filter the message based on a level — if you set the logger to INFO, and all handlers to DEBUG, you still won't receiv系统运维工程师e DEBU用户名英文G messages on handlers — they'll be rejected by the logger itself. If you s用户名是什么et logger to DEBUG, but all handlers to INFO, you won't receive any DEBUG message用户名英文admin全称s either — b用户名为xuejy的正确电子邮件地址ecause while the logger says "ok, process this", the handlers reject it (DEBUG < INFO).