scrapy——log日志的配置及輸出


原文:https://blog.csdn.net/weixin_41666747/article/details/82716688

1、在配置文件中設置日志輸出文件名和日志等級

1、為什么以日期為文件名?

因為這樣可以方便開發者查看每天的日志信息,同時也可以防止單文件log日志信息堆積的越來越多,所以將當天日志信息保存到當天的日志文件中

2、配置選項有日志等級LOG_LEVEL、日志文件路徑LOG_FILE,我這里設置等級為WARNING(或者也可以通過終端選項 -loglevel/-L或 LOG_LEVEL 來設置log級別。)

這里寫圖片描述

2、在程序中導入logging模塊,對需要輸出的內容進行log日志輸出

我配置的時候用了WARNING等級,那么我將100個1和這是一個異常定義為WARNING輸出的時候(logging.warning),則高於或者等於該等級的信息就能輸出到我的日志中,低於該級別的信息則輸出不到我的日志信息中

以下是warning級別的信息,兩條都輸出到log日志文件

這里寫圖片描述

這里寫圖片描述

以下是一個info,一個warning級別的信息,只有warning級別的信息輸出到log日志文件

這里寫圖片描述

這里寫圖片描述

3、擴展

Scrapy提供5層logging級別:

CRITICAL - 嚴重錯誤

ERROR - 一般錯誤

WARNING - 警告信息

INFO - 一般信息

DEBUG - 調試信息

logging設置
通過在setting.py中進行以下設置可以被用來配置logging:

LOG_ENABLED 默認: True,啟用logging

LOG_ENCODING 默認: ‘utf-8’,logging使用的編碼

LOG_FILE 默認: None,在當前目錄里創建logging輸出文件的文件名

LOG_LEVEL 默認: ‘DEBUG’,log的最低級別

本人經驗有限,不足之處歡迎指正


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM