Python 的預設日誌模組logging

2021-08-28 11:31:06 字數 1369 閱讀 5285

我很懶,親,看這裡:

按天分割日誌保留七天記錄。留一段備用,(實際使用日誌分割並沒準確按天分,可能會漏分割)

import logging

from logging.handlers import timedrotatingfilehandler

log_file = "/home/usrname/test.log"

def log():

#create a logger, 如果引數為空則返回root logger

logger = logging.getlogger("planogram")

logger.setlevel(logging.debug) #設定logger日誌等級

#這裡進行判斷,如果logger.handlers列表為空,則新增,否則,直接去寫日誌

if not logger.handlers:

#建立handler

fh = timedrotatingfilehandler(log_file, when="d", interval=1, backupcount=7)

ch = logging.streamhandler()

#設定輸出日誌格式

formatter = logging.formatter(

fmt="%(asctime)s %(name)s %(filename)s %(message)s",

datefmt="%y/%m/%d %x")

#為handler指定輸出格式

fh.setformatter(formatter)

ch.setformatter(formatter)

#為logger新增的日誌處理器

logger.addhandler(fh)

logger.addhandler(ch)

return logger #直接返回logger

logger = log()

logger.warning(u"泰拳警告")

logger.info(u"提示")

## logging 自動按天分割,按保留七天刪除,以下**無效

## 假設日誌檔案太大,需要取走

#if os.path.isfile(log_file):

# import shutil

# shutil.copy(log_file, "/home/zyl/old_test.log")

# with open(log_file,'wb') as f:

# pass

# 繼續寫入日誌, 之前寫的內容在檔案中已被清空

logger.error(u"錯誤")

logger.debug(u"查錯")

python的日誌模組

date 2019 06 28 autor wangxc 功能 1.寫日誌功能,當沒有傳入日誌寫入路徑時,他會將 本檔名.log 的日誌檔案存放到指令碼同路徑下 例子 指令碼路徑在c logger.py,那麼生成的日誌檔案logger.log將會在c 下存在 2.可以傳入日誌的級別,控制日誌輸出的形...

python日誌模組

logging.debug 10 logging.info 20 logging.warning 30 logging.error 40 logging.critical 50預設級別為warning 預設輸出位置為控制台 import logging logging.basicconfig 可用引...

python 日誌模組

在軟體或者系統發生錯誤時可以通過日誌快速定位到錯誤,從而定位問題,解決問題。logging模組提供的日誌記錄函式所使用的日誌器設定的日誌級別是warning,因此只有warning級別的日誌記錄以及大於它的error和critical級別的日誌記錄被輸出了,而小於它的debug和info級別的日誌記...