Python日志器使用方法及原理解析
日志记录,监控,便于定位bug
进行二次封装
import osimport loggingfrom scripts.handle_yaml import do_yamlfrom scripts.handle_path import LOG_PATHclass HandleLog: def __init__(self, name=None): if name is None: self.my_logger = logging.getLogger('testcase') else: self.my_logger = logging.getLogger(name) self.my_logger.setLevel(do_yaml.get_data('log', 'logger_level')) console_handler = logging.StreamHandler() console_handler.setLevel('WARNING') log_filename = os.path.join(LOG_PATH, do_yaml.get_data('log', 'log_filename')) file_handler = logging.FileHandler(log_filename, encoding='utf-8') formater = logging.Formatter(’%(asctime)s - [%(levelname)s] - [msg]: %(message)s - %(name)s - %(lineno)d’) console_handler.setFormatter(formater) file_handler.setFormatter(formater) self.my_logger.addHandler(console_handler) self.my_logger.addHandler(file_handler) def get_logger(self): return self.my_loggerdo_log = HandleLog()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持好吧啦网。
相关文章:
1. python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例2. vue跳转页面常用的几种方法汇总3. 父div高度不能自适应子div高度的解决方案4. react拖拽组件react-sortable-hoc的使用5. CSS清除浮动方法汇总6. 不要在HTML中滥用div7. js开发中的页面、屏幕、浏览器的位置原理(高度宽度)说明讲解(附图)8. XML 非法字符(转义字符)9. CSS3实例分享之多重背景的实现(Multiple backgrounds)10. Python数据分析JupyterNotebook3魔法命令详解及示例
