2013-06-08 17 views
15

Ho seguito il official tutoral of Scrapy, è meraviglioso!Scrapy: come disabilitare o modificare il registro?

Mi piacerebbe rimuovere tutti i messaggi DEBUG dall'output della console. C'è un modo?

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 

Il documento ha detto di impostare un LOG_LEVEL, ma ... in quale file?

Risposta, fare riferimento a questa struttura di directory. È il mio. Inoltre, ho un 'test.py' in spyder cartella

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

Dove. in quale file e COME devo impostare il log_level?

risposta

23

è necessario aggiungere il seguente al documento settings.py:

LOG_LEVEL = 'INFO' 

Vedi the documentation.

+2

grazie! Ho letto il link, ma non mi sono trovato dove il doc spiega in quale file le impostazioni! – realtebo

12

È anche possibile disattivarlo completamente con LOG_ENABLED=False. E puoi passare le impostazioni quando invochi il comando: scrapy crawl myspider -s LOG_ENABLED=False

+0

Utile!, Grazie per aver aggiunto la tua risposta – realtebo

+0

Il caso conta davvero per i valori 'FALSE/False'? – Wolf

+1

Io uso il comando precedente e ottengo il risultato: "ValueError: letterale non valido per int() con base 10: 'FALSE'". Provo a sostituire "FALSE" con "0" e nessun errore ancora adesso. – realjin

Problemi correlati