python:利用logbook模块管理日志

1. 模块安装(采用pip命令安装)进入cmd命令,输入pip install logbook安装, 安装成功之后采用pip show logbook查看相关信息
2. logbook简介http://logbook.readthedocs.io/en/stable/index.html
3. 用法说明
import os
import logbook
from logbook import Logger, TimedRotatingFileHandler
from logbook.more import ColorizedStderrHandler# 设置日志格式
def log_type(record, handler):log = "[{date}] [{level}] [{filename}] [{func_name}] [{lineno}] {msg}".format(date=record.time,  # 日志时间level=record.level_name,  # 日志等级filename=os.path.split(record.filename)[-1],  # 文件名func_name=record.func_name,  # 函数名lineno=record.lineno,  # 行号msg=record.message  # 日志内容)return log# 日志存放路径
LOG_DIR = os.path.join("Log")
if not os.path.exists(LOG_DIR):os.makedirs(LOG_DIR)
# 日志打印到屏幕
log_std = ColorizedStderrHandler(bubble=True)
# 生成日志格式
log_std.formatter = log_type
# 日志打印到文件
log_file = TimedRotatingFileHandler(os.path.join(LOG_DIR, '%s.log' % 'log'), date_format='%Y-%m-%d', bubble=True, encoding='utf-8')
# 日志生成格式
log_file.formatter = log_type# 脚本日志
run_log = Logger("global_log")def init_logger():logbook.set_datetime_format("local")# 生效配置run_log.handlers = []run_log.handlers.append(log_file)run_log.handlers.append(log_std)# 实例化,默认调用
logger = init_logger()if __name__ == '__main__':run_log.info("测试Log模块")

转载于:https://www.cnblogs.com/yangyufeng/p/11453968.html

自动化框架之logbook相关推荐

  1. 浅谈python+requests接口自动化框架

    为什么要做接口自动化框架 1.业务与配置的分离 2.数据与程序的分离:数据的变更不影响程序 3.有日志功能,实现无人值守 4.自动发送测试报告 5.不懂编程的测试人员也可以进行测试 正常接口测试的流程 ...

  2. 4行代码,让app自动化框架支持 webview 混合应用操作

    移动端 app 自动化框架很多,但是有一些框架因为不支持混合应用测试,一直没有完全流行.比较典型的是经典的 Python 框架 uiautomator2, 这个框架简单好用,没有 appium 那样复 ...

  3. android主流开源自动化框架(monkeyrunner,robotium,uiautomator

    2019独角兽企业重金招聘Python工程师标准>>> android自动化框架: Uiautomator: 优点:可以对所有操作进行自动化,操作简单:缺点:Android版本需要高 ...

  4. CYQ.Data 从入门到放弃ORM系列:开篇:自动化框架编程思维

    前言: 随着CYQ.Data 开始回归免费使用之后,发现用户的情绪越来越激动,为了保持这持续的激动性,让我有了开源的念头. 同时,由于框架经过这5-6年来的不断演进,以前发的早期教程已经太落后了,包括 ...

  5. 框架有几层_如何设计一个自动化框架

    对于如何设计一个自动化框架之前,首先得清楚什么是自动框架,设计时有哪些是需要注意的,然后该怎么去做? 什么是自动化测试框架? 1.什么是框架? 特指为解决一个开放性问题而设计的具有一定约束性的支撑结构 ...

  6. Appium移动自动化框架

    引言:Appium 是一个移动端自动化测试开源工具,可以针对不同的平台用一套API来编写测试用例.本文对Appium自动化测试框架的功能进行了概括. 本文选自<软件自动化测试开发>. Ap ...

  7. 关于Jmeter+Ant+Jenkins作为接口、性能自动化框架的误区

    说明:Apach-Jmeter有完善的桌面客户端,关联数据的处方方式,各种参数化的方式,各种Jar包的扩展,也可以用作抓包工具使用,当然最重要的是它是[开源!开源!开源!],重要的事说三遍,目前也有基 ...

  8. python api开发用什么框架_python+requests接口自动化框架

    为什么要做接口自动化框架 1.业务与配置的分离 2.数据与程序的分离:数据的变更不影响程序 3.有日志功能,实现无人值守 4.自动发送测试报告 5.不懂编程的测试人员也可以进行测试 正常接口测试的流程 ...

  9. Robot Framework 自动化框架 - 定制自己的library

    Robot 自动化框架内置提供了一些library,如OperatingSystem(包含一些常用的的文件操作关键字,如copy文件,创建目录),Telent,Screenshot,String,另外 ...

最新文章

  1. Android SurfaceView 黑背景的处理方法
  2. 主题:windows 如何查看端口占用情况?
  3. 检查联网状态并设置网络
  4. csrf 攻击和防御
  5. layui 按钮点击一次后失效_00017-layui 对话框 layer.open 点击保存,按钮失效,保存完后,再恢复...
  6. 搜索引擎蜘蛛给网站带来的危害,有效指引爬虫对应的措施(最准确搜索引擎蜘蛛名称)...
  7. java 线程开销_多线程的线程开销
  8. 2019 年互联网人才招聘报告:Java 吃香,算法工程师紧缺,今日头条崛起!
  9. html元素按压高亮效果
  10. Linux之|etc|group文件
  11. 安装JDK_Tomcat
  12. csdn博客中插入公式
  13. php array 插值,PHP中的关联数组的插值(双引号字符串)
  14. 文本圆角背景_ppt模板航天日PPT,半透明几何圆角长方形文本框
  15. win7 mysql 启动 问题
  16. HDU6383 p1m2
  17. 关于document.cookie的使用javascript
  18. [2018.03.13 T3]联盟(alliances)
  19. 自定义strcmp函数
  20. ubuntu安装teamview

热门文章

  1. Oracle 使用coe_xfr_sql_profile.sql迁移执行计划
  2. java计算机毕业设计高校贫困生信息管理系统MyBatis+系统+LW文档+源码+调试部署
  3. 20221207比对python和C的运行效率(以六元一次方程组为例)【大概300倍】
  4. 【JT-1/2电子式同步检查继电器】
  5. 网络常用 snmp oid
  6. 戴尔笔记本重装WIN10系统后无法识别原装硬盘
  7. wpf实现可爱卡通图像提醒喝水
  8. ae等高线_AE插件-地形海拔轮廓等高线动画 Topograph v1.0.2 Win/Mac + 视频教程
  9. html中给表格添加斜线
  10. 1.3 Python列表、字典、集合和JSON四种数据类型