2013-06-08 23 views
15

Tôi đã theo dõi official tutoral of Scrapy, thật tuyệt vời!Phế liệu: cách tắt hoặc thay đổi nhật ký?

Tôi muốn xóa tất cả tin nhắn DEBUG khỏi đầu ra của bảng điều khiển. Là có một cách?

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 

Tài liệu đã nói về cách đặt LOG_LEVEL, nhưng ... trong tệp nào?

Trả lời, vui lòng tham khảo cấu trúc thư mục này. Đó là của tôi. Thêm vào đó, tôi đã là một 'test.py' trong spyder thư mục

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

đâu. trong đó tập tin, và LÀM THẾ NÀO ĐỂ tôi đặt log_level?

Trả lời

23

Bạn cần phải thêm dòng sau vào tài liệu settings.py của bạn:

LOG_LEVEL = 'INFO' 

Xem the documentation.

+2

cảm ơn! Tôi đã đọc liên kết, nhưng tôi không sáng lập nơi tài liệu giải thích trong đó tệp nào về cài đặt! – realtebo

12

Bạn cũng có thể tắt hoàn toàn với LOG_ENABLED=False. Và bạn có thể chuyển cài đặt khi gọi lệnh: scrapy crawl myspider -s LOG_ENABLED=False

+0

Rất hữu ích !, cảm ơn bạn đã thêm câu trả lời – realtebo

+0

Trường hợp này có thực sự quan trọng đối với các giá trị 'FALSE/False' không? – Wolf

+1

Tôi sử dụng lệnh trên và nhận kết quả: "ValueError: chữ không hợp lệ cho int() với cơ sở 10: 'FALSE'". Tôi cố gắng thay thế "FALSE" bằng "0" và không có lỗi nào nữa ngay bây giờ. – realjin

Các vấn đề liên quan