インポートログ のインポート時 のインポート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 +セレン、簡単な例をログコンソールログに出力メイン、すべてのファイルにログを印刷し、エラーにログファイルを印刷します。フォローアップを追加する必要があります