博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
day31 logging 日志模块
阅读量:5833 次
发布时间:2019-06-18

本文共 2207 字,大约阅读时间需要 7 分钟。

1 # logging 日志模块     ****** 2 # 记录用户行为或者代码执行过程 3 # print 来回注释比较麻烦的 4 # logging 5 # 我能够“一键”控制 6 # 排错的时候需要打印很多细节来帮助我排错 7 # 严重的错误记录下来 8 # 有一些用户行为 有没有错都要记录下来 9 10 # basicconfig 配置打印日志的功能11 # 简单 能做的事情相对少12     # 中文的乱码问题13     # 不能同时往文件和屏幕上输出14 # import logging15 # logging.basicConfig(level=logging.DEBUG,16 #                     format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',17 #                     datefmt='%a, %d %b %Y %H:%M:%S',18 #                     filename = "test.log",19 #                     filemode = "a")20 21 # try:22 #     int(input('num >>'))23 # except ValueError:24 #     logging.error('输入的值不是一个数字')25 #26 # logging.debug('debug message')               # 低级别的 # 排错信息27 # logging.info('info message')                # 正常信息28 # logging.warning('warning message')         # 警告信息29 # logging.error('error message')              # 错误信息30 # logging.critical('critical message')         # 高级别的 # 严重错误信息31 #32 # print('%(key)s'%{'key':'value'})33 # # print('%s'%('key','value'))34 35 36 37 # logger 对象 和 文件操作符 关联38 # 稍微复杂一些,但是能做的事情比较多一些39 40 import logging41 42 logger = logging.getLogger()                                # 管对象的43 44 fh = logging.FileHandler("log.log",encoding="utf-8")        # 管文件的    # 下面那个是管格式的45 formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')46 fh.setFormatter(formatter)        # 需要连起来 文件要被格式关联约束起来47 logger.addHandler(fh)            # logger 要和文件操作符关联起来48 49 sh = logging.StreamHandler()    # 创建一个屏幕控制对象50 formatter2 = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s [line:%(lineno)d] : %(message)s')51 logger.addHandler(sh)52 sh.setFormatter(formatter2)53 54 logging.debug('debug message')               # 低级别的 # 排错信息55 logging.info('info message')                  # 正常信息56 logging.warning('警告错误')                  # 警告信息57 logging.error('error message')              # 错误信息58 logging.critical('critical message')         # 高级别的 # 严重错误信息59 60 try:61     int(input('num >>'))62 except ValueError:63     logging.error('输入的值不是一个数字')64 65 # 程序的充分解耦66 # 让程序变得高可定制67 68 # zabbix 监控系统69 70 # logging71 # 有5种级别的日志记录模式 :72 # 两种配置方式:basicconfig 、log对象

 

转载于:https://www.cnblogs.com/shijieli/p/9944736.html

你可能感兴趣的文章
jquery 选择器总结
查看>>
Qt设置背景图片
查看>>
【阿里云文档】常用文档整理
查看>>
java中的Volatile关键字
查看>>
前端自定义图标
查看>>
实验二
查看>>
独立开发一个云(PaaS)的核心要素, Go, Go, Go!!!
查看>>
MyBatis使用DEMO及cache的使用心得
查看>>
网站文章如何能自动判定是抄袭?一种算法和实践架构剖析
查看>>
【OpenCV学习】滚动条
查看>>
ofo用科技引领行业进入4.0时代 用户粘性连续8个月远甩摩拜
查看>>
兰州青年志愿者“中西合璧”玩快闪 温暖旅客回家路
查看>>
计划10年建10万廉价屋 新西兰政府:比想象中难
查看>>
甘肃发首版《3D打印职业教育教材》:校企合作育专才
查看>>
李娜入选国际网球名人堂 成亚洲第一人
查看>>
为找好心人抚养孩子 浙江一离婚父亲将幼童丢弃公园
查看>>
晚婚晚育 近20年巴西35岁以上孕妇增加65%
查看>>
读书:为了那个美妙的咔哒声
查看>>
jsp改造之sitemesh注意事项
查看>>
智能硬件的时代,嵌入式是否已经日薄西山
查看>>