同じログファイルに、各モジュールの出力scrapy情報を印刷するには?
1、知識ポイント
「」「 ログ: Scrapy: 設定= LOG_LEVELを提供する」WARNING「 LOG_FILEの設定に設けられている=」保存された./ log.log「#ログ設定位置は、設定は、端末のログコンテンツに表示されていない ロガーをインスタンス化の輸入ロギング任意のファイルを使用してコンテンツロガーやり方を出力する ロガー= logging.getLogger(__ name__)#はインスタンス化さ 普通のプロジェクトを: インポートログ logging.basicConfig(レベル= logging.DEBUG、 フォーマット=「%(関数は、asctime)%(ファイル名)S S [行:%(LINENO)D]%(levelname)S%(メッセージ)S ' datefmt = '%のA、%Bの%D%Y%のH:%M:%のS'、 ファイル名='「myapp.log、 ファイルモード=#ログ出力形式設定)「W」 ogger =ロギングの例。getLogger(__ name__) へのPYファイルロガーで呼ばれます 「」 "
2、scrapyログプロジェクトを使用
#- * -コーディング:UTF-8 - * - インポートScrapy インポート ログ ロガー = logging.getLogger(__name__ ) クラスJulyeduSpider(scrapy.Spider): 名 = ' julyedu ' allowed_domains = [ ' julyedu.com ' ] start_urls = [ " http://julyedu.com/ " ] #この解析メソッド名は変更できません DEFの解析(セルフ、応答): 『』『 クローラー7月のオンラインメンターリスト :PARAM応答: :リターン: 』『』 list_li = response.xpath(" //のdiv [@クラス= 'swiperラッパー'] //李" ) #1 プリント(list_li) 項目= {} のためのLi でlist_li: 項目[ " 名前" ] = li.xpath(" .// H3 /テキスト()" ).extract_first() 項目[ " コンテンツ" ] = li.xpath(" .// P [クラス@ = 'teacherBrief'] /テキスト()" ).extract_first() #項目[ "コンテンツ"] = li.xpath(」.// P [クラス= 'teacherIntroduction' @] /テキスト() ")。extract_first() #印刷(項目) #の転送データトラックのパイプライン、収率が唯一の要求を受け入れ、BaseItem、辞書、なし4種類 logger.warning(項目)#の印刷ログ 収量 項目を
2、一般的なプロジェクト
a)は、共通のlog_a.pyを確立
#コーディング= UTF-8 インポート ロギング logging.basicConfig(レベル = logging.DEBUG、 フォーマット = ' %(いるasctime)S%(ファイル名)S [行:%(LINENO)D]%(levelname)S%(メッセージ)の' datefmt = ' %のA、%D%B%Y%のH:%M:%のS ' ファイル名 = ' myapp.log ' ファイルモード = ' W ' ) ロガー = logging.getLogger(__name__ )場合__name__ == " __main__ " : logger.info(" これはログです")
B)log_b.pyファイル共通log_a.pyを使用して
#コーディング= UTF-8 から log_a インポートロガー なら __name__ == ' __main__ ' : logger.warning(" B文件")
します。https://www.cnblogs.com/ywjfx/p/11079621.html