1. 程式人生 > 實用技巧 >python selenium 中日誌模組的使用

python selenium 中日誌模組的使用

logging構成

logging模組包括logger,Handler,Filter,Formatter四個部分。

  • Logger 記錄器,用於設定日誌採集。
  • Handler 處理器,將日誌記錄傳送至合適的路徑。
  • Filter 過濾器,提供了更好的粒度控制,它可以決定輸出哪些日誌記錄。
  • Formatter 格式化器,指明瞭最終輸出中日誌的格式。

日誌格式配置

log輸出格式,輸出路徑等引數抽離出來作為一個配置表,如下所示:

[loggers]
keys=root,infoLogger

[logger_root]
level=DEBUG
handlers=consoleHandler,fileHandler

[logger_infoLogger]
handlers=consoleHandler,fileHandler
qualname=infoLogger
propagate=0

[handlers]
keys=consoleHandler,fileHandler

[handler_consoleHandler]
class=StreamHandler
level=INFO
formatter=form02
args=(sys.stderr,)

[handler_fileHandler]
class=FileHandler
level=INFO
formatter=form01
args=('../log/runlog.log', 'a','utf-8')

[formatters]
keys=form01,form02

[formatter_form01]
format=%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s

[formatter_form02]
format=%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s

在需要呼叫的模組增加如下程式碼:

importlogging

import logging.config

CON_LOG='配置檔案存放路徑'

logging.config.fileConfig(CON_LOG)

logging=logging.getLogger()

後續直接使用即可

例:
logging.info("----------------點選子賬號-----------------")
logging.error("查詢alert彈出框異常-> {0}".format(msg))