Python日志器使用方法及原理解析
日志記錄,監(jiān)控,便于定位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()
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. SSM框架JSP使用Layui實現(xiàn)layer彈出層效果2. IntelliJ IDEA導(dǎo)入jar包的方法3. 刪除docker里建立容器的操作方法4. IntelliJ IDEA導(dǎo)出項目的方法5. Django實現(xiàn)將views.py中的數(shù)據(jù)傳遞到前端html頁面,并展示6. 如果你恨一個程序員,忽悠他去做iOS開發(fā)7. JS如何在數(shù)組指定位置插入元素8. java使用xfire搭建webservice服務(wù)的過程詳解9. .Net中的Http請求調(diào)用詳解(Post與Get)10. Java源碼解析之ClassLoader
