原文: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的最低級別
本人經驗有限,不足之處歡迎指正