2013-06-08 14 views
15

Śledziłem numer official tutoral of Scrapy, to wspaniale!Scrapy: jak wyłączyć lub zmienić log?

Chciałbym usunąć wszystkie komunikaty DEBUG z wyjścia konsoli. Czy istnieje sposób?

2013-06-08 14:51:48+0000 [scrapy] DEBUG: Telnet console listening on 0.0.0.0:6029 
2013-06-08 14:51:48+0000 [scrapy] DEBUG: Web service listening on 0.0.0.0:6086 

Doktor powiedział, aby ustawić LOG_LEVEL, ale ... w którym pliku?

Odpowiadając, proszę odwołać się do tej struktury katalogów. To jest moja. Plus, Mam 'test.py' w Spyder folderze

tutorial/ 
    scrapy.cfg 
    tutorial/ 
     __init__.py 
     items.py 
     pipelines.py 
     settings.py 
     spiders/ 
      __init__.py 
      ... 

gdzie. w jakim pliku i JAK musi ustawić poziom log_?

Odpowiedz

23

Trzeba dodać następujące dokumentu settings.py:

LOG_LEVEL = 'INFO' 

Zobacz the documentation.

+2

dzięki! Przeczytałem link, ale nie odnalazłem, gdzie doktor wyjaśnia, w jakim pliku do ustawień! – realtebo

12

Możesz również całkowicie wyłączyć to przy pomocy LOG_ENABLED=False. I możesz przekazać ustawienia podczas wywoływania polecenia: scrapy crawl myspider -s LOG_ENABLED=False

+0

Przydatne!, Dzięki za dodanie Twojej odpowiedzi – realtebo

+0

Czy przypadek ma znaczenie dla wartości 'FALSE/False'? – Wolf

+1

Używam powyższego polecenia i otrzymuję wynik: "ValueError: invalid literal for int() z base 10: 'FALSE'". Próbuję zastąpić "FALSE" z "0" i znowu nie ma błędu. – realjin

Powiązane problemy