【Python】生成日志(python生成日志文件)

网友投稿 471 2022-08-27


【Python】生成日志(python生成日志文件)

import logging#定义日志logger = logging.basicConfig(filename='xxxxxxx.txt', format='%(asctime)s - %(name)s - %(levelname)s -%(module)s: %(message)s', datefmt='%Y-%m-%d %H:%M:%S', level=30)#这种方法生成日志不好定位错误位置# logging.debug('x1') # 10# logging.info('x2') # 20# logging.warning('x3') # 30# logging.error('x4') # 40# logging.critical('x5') # 50# logging.log(10,'x6')#推荐使用这种import tracebackdef func(): try: a = a +1 except Exception as e: # 获取当前错误的堆栈信息 msg = traceback.format_exc() logging.error(msg)func()

当要生成两个日志文件的时候,可自定义日志

import logging# 创建一个操作日志的对象logger(依赖FileHandler)file_handler = logging.FileHandler('l1.log', 'a', encoding='utf-8')file_handler.setFormatter(logging.Formatter(fmt="%(asctime)s - %(name)s - %(levelname)s -%(module)s: %(message)s"))logger1 = logging.Logger('s1', level=logging.ERROR)logger1.addHandler(file_handler)logger1.error('123123123')# 在创建一个操作日志的对象logger(依赖FileHandler)file_handler2 = logging.FileHandler('l2.log', 'a', encoding='utf-8')file_handler2.setFormatter(logging.Formatter(fmt="%(asctime)s - %(name)s - %(levelname)s -%(module)s: %(message)s"))logger2 = logging.Logger('s2', level=logging.ERROR)logger2.addHandler(file_handler2)logger2.error('666')


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【Python】issubclass/type/isinstance的用法(python isinstance用法)
下一篇:【Python】多继承之C3算法(python3 继承)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~