Python3的⽇志添加功能
python⽇志添加功能,主要记录程序运⾏中的⽇志,统⼀收集并分析
⼀、⽇志的级别
debug(调试信息) info() warning(警告信息)error(错误信息) critical(致命信息)从左往右越来越严重
⽇志等级
描述
(level)
DEBUG最详细的⽇志信息,典型应⽤场景是问题诊断
INFO信息详细程度仅次于DEBUG,通常只记录关键节点信息,⽤于确认⼀切都是按照我
们预期的那样进⾏⼯作
WARNING当某些不期望的事情发⽣时记录的信息(如,磁盘可⽤空间较低),但是此时应⽤
程序还是正常运⾏的
ERROR由于⼀个更严重的问题导致某些功能不能正常运⾏时记录的信息
CRITICAL当发⽣严重错误,导致应⽤程序不能继续运⾏时记录的信息
注意,系统只显⽰warning(警告信息)级别以上的⽇志,例如我们输⼊⼀下代码:
import logging
logging.debug('这是个debug级别的信息')#输出时被过滤掉了
logging.info('这是个info级别的信息')#输出时被过滤掉了
logging.warning('这是个warning级别的信息')
<('这是个error级别的信息')
控制台输出
代码写的是5⾏数据,实际在控制台只有3⾏,那是因为系统默认输出 warning(警告)及以上的⽇志。
如果需要全部展⽰,需要调⽤
logging.basicConfig(level=logging.DEBUG) #basicConfig基础配置可以输⼊关键字参数,level是等级的意思 logging.DEBUG级别必须⼤写如果是调⽤函数就需要⼩写在level那⾥展⽰指定级别。加上 logging.basicConfig 之后运⾏,结果如下,能全部展⽰出来了
⼆、⽇志格式化输出
将⽇志输出到控制台或者⽂件中
fp = logging.FileHandler('a.txt', encoding='utf-8') #将⽇志记录到⽂件中
fs = logging.StreamHandler() #将⽇志输出到控制台
放在handler中进⾏调⽤
import logging
LOG_FORMAT = "%(asctime)s - %(levelname)s - %(message)s" # ⽇志格式化输出
DATE_FORMAT = "%m/%d/%Y %H:%M:%S %p" # ⽇期格式
fp = logging.FileHandler('a.txt', encoding='utf-8')
fs = logging.StreamHandler()
logging.basicConfig(level=logging.DEBUG, format=LOG_FORMAT, datefmt=DATE_FORMAT, handlers=[fp, fs]) # 调⽤
python格式化输出formatlogging.debug("This is a debug log.哈哈") logging.info("This is a info log.") logging.warning("This is a warning log.") ("This is a error log.") itical("This is a critical log.")
控制台和⽂件中就都能展⽰⽇志了
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论