python +セレンログの簡単な例

インポートログ
のインポート時
のインポートOS、SYS、トレースバック


DEF GET_LOGは(logger_name、パス):
    「」 " 
    :のparam logger_name:ログオブジェクト名
    ログパス値のparamパスのログ保存パス、コンフィギュレーション・センターを取る:
    :リターン:ロガーのログオブジェクトall_log_nameすべてファイルパスにerror_log_nameエラーログファイルのパス
    :RTYPEリスト
    「」 " 
    #ロガー作成
    ロガー= logging.getLogger(logger_name)
    Logger.setLevel(logging.info) 

    #は、ログ保存パスを設定し、ログファイル名の
    #は、ローカルタイムを取得、セットに変換フォーマット
    RQ = time.strftime( 'Y%M %%% D%のHのM'、time.localtime(time.time())) 
    #セット記憶パスとエラーはすべてのログ
    #パス= Primary.readini.getvalueを( "ログ"、 "LOGFILEPATH")
    IFないos.path.exists(パス):
        os.makdirs(パス) 
    FH = logging.FileHandler(all_log_name、エンコーディング= "UTF-8' )
    #スプライス収納経路ログを通る経路は、すべてのログおよびエラーログが作成
    time.strftime =( "%Y-M-%D%"、time.localtime())datelog 
    all_log_path os.path.join =(パス、「ログ/ '+ datelog +' / All_Logs / ')
    でない場合のos.path.exists(all_log_path):
        os.makdirs(all_log_path)
    error_log_path os.path.join =(パス、'ログ/ '+ datelog +' / Error_Logs / ' )
    ではないos.path.exists(error_log_path)IF:
        os.makdirs(error_log_path) 
    #ログファイル名を設定し
    all_log_name = all_log_path + RQ + 'の.log' 
    error_log_name = error_log_path + RQ + 'の.log' 

    #ハンドラの作成
    #ハンドラを作成しますすべてのログ書き込み
    #は、エラーログに書き込まれたハンドラを作成します
    fh.setLevel(logging.info)
    EH = logging.FileHandler(error_log_name、コード= 'UTF-8')
    eh.setLevel(logging.error)
    コンソールに#出力は、ハンドラ作成する
    CH = logging.StreamHandler()
    ch.setLevelを(logging.info) 

    #ログ出力フォーマット定義された
    時間位-コンテンツログの表示形式-ログ名-ログレベル
    all_log_formatter = logging.Formatter(「%(いるasctime )S - %(名)S - %(levelname)■ - %(メッセージ)S ') 
    #時間-ログの名前-ログレベル-ファイル名-関数の行数-コンテンツエラー
    error_log_formatter logging.Formatter =(
        ' %(いるasctime)S - %(名)S - %(levelname )S - %(Module1の)S - %(FUNCNAME)S - %(LINENO)S - %(メッセージ)S「) 
    #よく定義された形式の出力ハンドラを追加する
    fh.setFormatter(all_log_formatter)
    ch.setFormatter(all_log_formatter)を
    eh.setFormatter(error_log_formatter) 

    #给取引添加ログイン
    logger.addHandler(FH)
    logger.addHandler(EH)
    logger.addHandler(CH) 
    、リターンロガーall_log_nameをerror_log_name

python +セレン、簡単な例をログコンソールログに出力メイン、すべてのファイルにログを印刷し、エラーにログファイルを印刷します。フォローアップを追加する必要があります

おすすめ

転載: blog.51cto.com/11463754/2483055