python+selenium 儲存log
1、log類
import logging import os import time class Logger(object): def __init__(self, logger): """ 指定儲存日誌的檔案路徑,日誌級別,呼叫檔案 將日誌存入到指定的檔案中 :param logger: """ # 建立一個logger(記錄器) # 日誌記錄的工作主要由Logger物件來完成。在呼叫getLogger時要提供Logger的名稱 self.logger = logging.getLogger(logger) self.logger.setLevel(logging.DEBUG) # 建立一個handler,用於寫入日誌檔案 rq = time.strftime('%Y%m%d%H%M', time.localtime(time.time())) log_path = os.path.dirname(os.getcwd()) + '/logs/' log_name = log_path + rq + '.log' # 檔名 # 將日誌寫入磁碟 fh = logging.FileHandler(log_name) fh.setLevel(logging.INFO) # 建立一個handler,用於輸出到控制檯 ch = logging.StreamHandler() ch.setLevel(logging.INFO) # 定義handler的輸出格式 formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') fh.setFormatter(formatter) ch.setFormatter(formatter) # 給logger新增handler self.logger.addHandler(fh) self.logger.addHandler(ch) def getlog(self): return self.logger
2、log類呼叫
from pagehandlers import homehandler from utils.Logger import Logger logger = Logger(logger='home').getlog() def home(self): homehandler.homehandler(self) logger.info("home執行完畢")
相關文章
- python+selenium 截圖儲存Python
- C# 記事本儲存logC#
- 重新理解RocketMQ Commit Log儲存協議MQMIT協議
- opentracing-go原始碼閱讀——Log儲存(完結篇)Go原始碼
- 塊儲存 檔案儲存 物件儲存物件
- 儲存—物件儲存_Minio物件
- 行式儲存 列式儲存
- 把 var_dump 的結果儲存進同名 log 檔案的方法
- 資料儲存--檔案儲存
- 物件儲存 vs 檔案儲存 vs 塊儲存,選哪個?物件
- 儲存
- Android儲存(2)– 介面卡儲存Android
- 儲存過程與儲存函式儲存過程儲存函式
- 雲原生儲存詳解:容器儲存與 K8s 儲存卷K8S
- 聚焦資料時代新儲存需求,浪潮儲存的新儲存之道
- Flutter持久化儲存之檔案儲存Flutter持久化
- Android-內部儲存和外部儲存Android
- 物件儲存,未來儲存新潮流物件
- 容器附加儲存(CAS)是雲原生儲存
- openGauss儲存技術(一)——行儲存引擎儲存引擎
- 儲存器
- 段式儲存
- 儲存引擎儲存引擎
- 照片儲存
- MySQL儲存MySql
- 【儲存】EMC
- 物件儲存物件
- 儲存管理
- Flutter持久化儲存之資料庫儲存Flutter持久化資料庫
- .NET 證書加密 儲存儲存 IIS授權加密
- 分散式儲存ceph 物件儲存配置zone同步分散式物件
- Flutter持久化儲存之key-value儲存Flutter持久化
- 資料儲存(歸檔解檔,沙河儲存)
- DAOS 分散式非同步物件儲存|儲存模型分散式非同步物件模型
- Synology群暉NAS儲存正確建立儲存池和儲存空間的方法
- Android中的資料儲存之檔案儲存Android
- Sql儲存過程分頁--臨時表儲存SQL儲存過程
- 容器化RDS—— 計算儲存分離 or 本地儲存