欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python通用日志使用小結(jié)

 更新時(shí)間:2023年11月14日 10:59:39   作者:面向未來(lái)的歷史  
日志則是程序中非常重要的一部分,它可以記錄程序運(yùn)行中的異常、警告等信息,方便開(kāi)發(fā)人員調(diào)試程序,本文就來(lái)介紹一下python通用日志使用小結(jié),感興趣的可以了解一下

環(huán)境: python 3.10.x

背景

最近在進(jìn)行數(shù)據(jù)處理方面的事。 對(duì)爬蟲(chóng),數(shù)據(jù)處理任務(wù)加日志, 便于知曉任務(wù)是否正確執(zhí)行以及發(fā)生的錯(cuò)誤。

日志模塊

spider_log.py

import logging
from logging.handlers import TimedRotatingFileHandler
import os
cwd =  os.path.dirname(os.path.abspath(__file__))
log_path = os.path.join(cwd, "logs")
if not os.path.exists(log_path):
    os.mkdir(log_path)

logger = logging.getLogger()
logger.setLevel(logging.INFO)
ch = logging.StreamHandler()
#fh = logging.handlers.RotatingFileHandler(log_path, encoding='utf-8', mode="a", maxBytes =30*1024*1024, backupCount =10)
fh = TimedRotatingFileHandler(filename= os.path.join(log_path, "spider.log"), when='midnight', backupCount=30)
fh.suffix = "%Y-%m-%d.log"
fh.encoding = "utf-8"

formatter = logging.Formatter(
    "%(asctime)s - %(module)s - %(funcName)s - line:%(lineno)d - %(levelname)s - %(message)s"
)

ch.setFormatter(formatter)
fh.setFormatter(formatter)
logger.addHandler(ch) #將日志輸出至屏幕
logger.addHandler(fh) #將日志輸出至文件

此處, 設(shè)置日志按照時(shí)間滾動(dòng)保存, 每天一個(gè)日志文件。最多保留30天日志文件。

日志使用

1、import 日志模塊
2、添加日志記錄

test.py

from  spider_log import logger
import logging
import json

logger.log(msg=json.dumps({"Task":"product-spider","url":"https://example.com"}), level=logging.INFO)
logger.log(msg="Exception:  timeout 10s" , level=logging.ERROR)

說(shuō)明:
有關(guān)日志的更多使用方法, 請(qǐng)查閱 python logging 的使用文檔。此處只是個(gè)人筆記記錄。

到此這篇關(guān)于python通用日志使用小結(jié)的文章就介紹到這了,更多相關(guān)python通用日志內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論