モジュールのログをログscrapyパイソン

同じログファイルに、各モジュールの出力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

おすすめ

転載: www.cnblogs.com/yoyowin/p/12162585.html