Python日誌控制台輸出 週期檔案輸出

2021-09-01 19:49:20 字數 1422 閱讀 4612

基於上節說到,爬蟲經常會用到的兩個包,乙個是抓取包spidertool,二是日誌包loggingtool,今天主要分享python經常會用到的日誌包loggingtool。

說明:loggingtool包是基於logging模組的dictconfig進行的封裝,目前主要封裝有3類:控制台輸出console,檔案大小輸出filebytes,檔案時間輸出filetime。使用者可以根據需要選擇,例如測試階段可以用console模式輸出,測試完畢後,正式上線則可以選擇檔案大小週期迴圈輸出,這樣避免了日誌檔案越積越多,佔磁碟空間。

console:

from loggingtool import loggingtool

logger = loggingtool.init_log("test", "console", level="debug")

logger.warn("this is a warn")

結果:

2018-11-25 12:01:28,828 - test - warning -* 1520| this is a warn
檔案大小:

logging = init_log("test", "filebytes", level="debug", maxbytes=1, backupcount=5,

filename="./log/test_file.log")

logging.warn("dasdas")

logging.error("dadasda")

logging.warn("dasdas")

logging.warn("dasdas")

logging.error("dadasda")

輸出的檔案結構:

檔案輸出結構:

這個日誌週期迴圈不僅適用於爬蟲,對於需要長時間執行的程式都可以使用,防止物理機因為磁碟而down掉。

後續這個日誌包會擴充套件為http日誌傳輸等內容。

python控制台資訊輸出到日誌

將python控制台資訊和錯誤資訊輸出到日誌。這裡設定輸出資料夾為log,把日誌的檔名設定為程式執行時間。首先把在 檔案中加入以下 import time import osimport sysclass logger object def init self,stream sys.stdout o...

IDEA禁止控制台日誌輸出

在進行 編寫時,現在流行的工具是idea,但是在測試的時候,控制台會輸出大量的日誌資訊,影響測試。先介紹一種控制日誌輸出的方法 1 查驗是否含有resources目錄 檢視main目錄下 如果用於測試,可以檢視test目錄 是否有resources目錄 如果沒有,新建乙個resources目錄,將其...

python 輸出日誌到檔案和控制台

import logging 第一步,建立乙個logger logger logging.getlogger logger.setlevel logging.info log等級總開關 第二步,建立乙個handler,用於寫入日誌檔案 logfile log2.txt fh logging.file...