博客
关于我
python logging一个通用的使用模板
阅读量:434 次
发布时间:2019-03-06

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

1 import os 2 import logbook 3 from logbook.more import ColorizedStderrHandler 4 from functools import wraps 5 check_path='.' 6 LOG_DIR = os.path.join(check_path, 'log') 7 file_stream = False 8 if not os.path.exists(LOG_DIR): 9     os.makedirs(LOG_DIR)10     file_stream = True11 def get_logger(name='jiekou', file_log=file_stream, level=''):12     """ get logger Factory function """13     logbook.set_datetime_format('local')14 15     ColorizedStderrHandler(bubble=False, level=level).push_thread()16     logbook.TimedRotatingFileHandler(17             os.path.join(LOG_DIR, '%s.log' % name),18             date_format='%Y-%m-%d-%H', bubble=True, encoding='utf-8').push_thread()19     return logbook.Logger(name)20 21 LOG = get_logger(file_log=file_stream, level='INFO')22 def logger(param):23     """ fcuntion from logger meta """24     def wrap(function):25         """ logger wrapper """26         @wraps(function)27         def _wrap(*args, **kwargs):28             """ wrap tool """29             LOG.info("当前模块 {}".format(param))30             # LOG.info("全部args参数参数信息 , {}".format(str(args)))31             # LOG.info("全部kwargs参数信息 , {}".format(str(kwargs)))32             return function(*args, **kwargs)33         return _wrap34     return wrap

使用后日志展示如图所示

[2017-10-16 20:54:46.439386] INFO: jiekou: 当前模块 requests封装[2017-10-16 20:54:46.900412] INFO: jiekou: 当前模块 解析测试用例文件[2017-10-16 20:54:47.323436] INFO: jiekou: 当前模块 解析测试用例文件[2017-10-16 20:54:47.332437] INFO: jiekou: 当前模块 测试[2017-10-16 20:54:47.554450] INFO: jiekou: inputdata> 参数:sasa, url:http://www.tuling123.com/openapi/api ,返回:{'code': 40001, 'text': '亲爱的,key不对哦。'},预期:code=40001[2017-10-16 20:54:47.556450] INFO: jiekou: 当前模块 断言测试结果[2017-10-16 20:54:47.654455] INFO: jiekou: inputdata> 参数:, url:http://www.tuling123.com/openapi/api ,返回:{'code': 40002, 'text': '有啥事吗?'},预期:code=40002[2017-10-16 20:54:47.656455] INFO: jiekou: 当前模块 断言测试结果[2017-10-16 20:54:48.161484] INFO: jiekou: inputdata> 参数:, url:https://api.douban.com/v2/photo/:id ,返回:{'msg': 'uri_not_found', 'code': 1001, 'request': 'POST /v2/photo/:id'},预期:code=1001&msg=uri_not_found[2017-10-16 20:54:48.163484] INFO: jiekou: 当前模块 断言测试结果[2017-10-16 20:54:48.230488] INFO: jiekou: 当前模块 保存测试结果[2017-10-16 20:54:56.272948] INFO: jiekou: 当前模块 requests封装[2017-10-16 20:54:56.295950] INFO: jiekou: 当前模块 解析测试用例文件[2017-10-16 20:54:56.323951] INFO: jiekou: 当前模块 解析测试用例文件[2017-10-16 20:54:56.330952] INFO: jiekou: 当前模块 测试[2017-10-16 20:54:56.548964] INFO: jiekou: inputdata> 参数:sasa, url:http://www.tuling123.com/openapi/api ,返回:{'code': 40001, 'text': '亲爱的,key不对哦。'},预期:code=40001[2017-10-16 20:54:56.548964] INFO: jiekou: 当前模块 断言测试结果[2017-10-16 20:54:56.636969] INFO: jiekou: inputdata> 参数:, url:http://www.tuling123.com/openapi/api ,返回:{'code': 40002, 'text': '有些话,难以说出口?'},预期:code=40002[2017-10-16 20:54:56.638969] INFO: jiekou: 当前模块 断言测试结果[2017-10-16 20:54:56.844981] INFO: jiekou: inputdata> 参数:, url:https://api.douban.com/v2/photo/:id ,返回:{'msg': 'uri_not_found', 'code': 1001, 'request': 'POST /v2/photo/:id'},预期:code=1001&msg=uri_not_found[2017-10-16 20:54:56.846981] INFO: jiekou: 当前模块 断言测试结果[2017-10-16 20:54:56.888984] INFO: jiekou: 当前模块 保存测试结果

 

转载地址:http://yjjyz.baihongyu.com/

你可能感兴趣的文章
Manjaro 24.1 “Xahea” 发布!具有 KDE Plasma 6.1.5、GNOME 46 和最新的内核增强功能
查看>>
mapping文件目录生成修改
查看>>
MapReduce程序依赖的jar包
查看>>
mariadb multi-source replication(mariadb多主复制)
查看>>
MariaDB的简单使用
查看>>
MaterialForm对tab页进行隐藏
查看>>
Member var and Static var.
查看>>
memcached高速缓存学习笔记001---memcached介绍和安装以及基本使用
查看>>
memcached高速缓存学习笔记003---利用JAVA程序操作memcached crud操作
查看>>
Memcached:Node.js 高性能缓存解决方案
查看>>
memcache、redis原理对比
查看>>
memset初始化高维数组为-1/0
查看>>
Metasploit CGI网关接口渗透测试实战
查看>>
Metasploit Web服务器渗透测试实战
查看>>
MFC模态对话框和非模态对话框
查看>>
Moment.js常见用法总结
查看>>
MongoDB出现Error parsing command line: unrecognised option ‘--fork‘ 的解决方法
查看>>
mxGraph改变图形大小重置overlay位置
查看>>
MongoDB可视化客户端管理工具之NoSQLbooster4mongo
查看>>
Mongodb学习总结(1)——常用NoSql数据库比较
查看>>