import logging
from scripts.handle_config import conf
from scripts.constants import LOGS_DIR class HandleLogger:
'''
定义一个日志处理类
'''
def __init__(self):
self.case_logger = logging.getLogger(conf.get_value('log', 'logger_name')) # 创建一个日志收集器 self.case_logger.setLevel(conf.get_value('log', 'level_debug')) # 指定日志收集器的日志等级 console_handle = logging.StreamHandler() # 定义一个控制台输出渠道
file_handle = logging.FileHandler(LOGS_DIR + '\AutoTest.log', encoding='utf-8') # 定义一个文件输出渠道 console_handle.setLevel(conf.get_value('log', 'level_error')) # 设置控制台输出渠道的日志级别为ERROR
file_handle.setLevel(conf.get_value('log', 'level_info')) # 设置文件输出渠道的日志级别为INFO simple_formatter = logging.Formatter(conf.get_value('log', 'simple_formatter')) # 定义简洁类型日志格式
verbose_formatter = logging.Formatter(conf.get_value('log', 'verbose_formatter')) # 定义详细类型日志格式 console_handle.setFormatter(simple_formatter) # 控制台显示简洁的日志
file_handle.setFormatter(verbose_formatter) # 文件中显示详细的日志 # 将日志收集器与输出渠道对接
self.case_logger.addHandler(console_handle)
self.case_logger.addHandler(file_handle) def get_case_logger(self): # 获取日志收集器
return self.case_logger do_case = HandleLogger() # 创建一个日志对象
logger = do_case.get_case_logger() # 创建一个日志器方法

最新文章

  1. JS中 call() 与apply 方法
  2. 常见类型,isset(),empty()判断
  3. JOB的创建,定时,执行
  4. Android-隐式Intent
  5. C++ fstream 详解
  6. JS中数组的常用方法
  7. Unity MMORPG游戏开发教程(一)——初识Unity
  8. Hive 锁处理
  9. LeetCode--026--删除排序数组中的重复项(java)
  10. C++中cin.getline与cin.get要注意的地方
  11. leetcode — permutation-sequence
  12. C#中form窗体之间的传递几个方法
  13. mysql官方测试 DB
  14. .30-浅析webpack源码之doResolve事件流(2)
  15. CSS选择符、属性继承、优先级算法以及CSS3新增伪类、新特性
  16. iOS:在tableView中通过Masonry使用autolayout在iOS7系统出现约束崩溃
  17. STL应用之set
  18. 通过代码实现自动判断是手机端还是PC端跳转
  19. luogu P2734 游戏 A Game
  20. iOS开发——根据数组中的字典中的某一元素排序

热门文章

  1. diango入门(持续更新中)
  2. 如何用Jpype创建HashMap和ArrayList
  3. Linux系统学习 十、DHCP服务器—介绍和原理
  4. JavaScript-打印倒三角形和正三角形
  5. QT QSplitter设置初始比例setStretchFactor失效解决
  6. python爬取网页数据
  7. CSS画一个三角形,CSS绘制空心三角形,CSS实现箭头
  8. PHP 实现精确统计在线人数功能
  9. SpringCloud的入门学习之概念理解、Hystrix断路器
  10. Java生鲜电商平台-电商起送价的深入思考与实战