调试logging
程序员文章站
2022-07-15 15:49:31
...
# DEBUG 详细信息,典型地调试问题时会感兴趣。
# INFO 证明事情按预期工作。
# WARNING 表明发生了一些意外,或者不久的将来会发生问题(如‘磁盘满了’)。软件还是在正常工作。
# ERROR 由于更严重的问题,软件已不能执行一些功能了。
# CRITICA 严重错误,表明软件已不能继续运行了。
import logging
# logging.basicConfig(filename='123.log',level=logging.DEBUG)#追加日志不会覆盖
logging.basicConfig(filename='123.log',filemode='w',level=logging.DEBUG)#会覆盖
logging.warning('this is warning')
logging.info('this is info')
logging.debug('this is debug')
#自定义格式+时间
import logging
logging.basicConfig(format='%(asctime)s-%(levelname)s %(message)s', level=logging.DEBUG)
logging.debug('This message should appear on the console')
logging.info('So should this')
logging.warning('And this, too')
import logging
# 创建记录器
logger = logging.getLogger('simple_example')
logger.setLevel(logging.DEBUG)
# 创建控制台处理程序并将级别设置为调试
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)
# 创建格式化程序
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
# 将格式化程序添加到ch
ch.setFormatter(formatter)
# 将ch添加到记录器
logger.addHandler(ch)
# 应用代码
logger.debug('debug message')
logger.info('info message')
logger.warning('warn message')
logger.error('error message')
logger.critical('critical message')
上一篇: Javascript的一些坑之清空数组
下一篇: LOGGING模块