いくつかのmonths.Several週間前、私はinformation.Iこのようlog-to-file
機能を書いたログ記録するためにファイルを使用し始めたため、私はscrapyを使用していますscrapyの各クラスでのロガーのファイル名の設定方法は?
def logging_to_file(file_name):
import logging
from scrapy.utils.log import configure_logging
filename = '%s-log.txt' % file_name
import os
if os.path.isfile(filename):
os.remove(filename)
configure_logging(install_root_handler=False)
logging.basicConfig(
filename=filename,
filemode='a',
format='%(levelname)s: %(message)s',
level=logging.DEBUG
)
return logging.getLogger()
を次に、各scrapyクモクラスでは、私はlogger = logging_file.logging_to_file('./logs/xxx-%s' % time.strftime('%y%m%d'))
を使用__init__
ログファイル名をカスタマイズする機能。
今日は何かが間違っていたのですが、1つの.py
ファイルに2つのスクラブクラスを書きました。そして、2番目のクラスのスパイダーを開始した後、ログファイルもファーストクラスで指定されたファイル名で命名されました。
これはPythonのログルールが原因だと思いますが、解決方法はわかりません。
あなたの答えは便利です、ありがとうございました! – nick