Python好用的日誌模組

2021-08-28 07:55:12 字數 900 閱讀 4877

乙個比較好用的日誌模組——————基於檔案大小切分,只保留固定個數日誌檔案

import os

import logging

import logging.handlers

def init_logger(log_file):

dir_path = os.path.dirname(log_file)

try:

if not os.path.exists(dir_path):

os.makedirs(dir_path)

except exception as e:

pass

# maxbytes:規定每個日誌的最大容量

# backupcount:規定日誌格式,超過就會複寫之前的日誌檔案

handler = logging.handlers.rotatingfilehandler(log_file, maxbytes=64 * 1024 * 1024, backupcount=10)

fmt = '%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s'

formatter = logging.formatter(fmt)

handler.setformatter(formatter)

logger_instance = logging.getlogger('logs')

logger_instance.addhandler(handler)

logger_instance.setlevel(logging.debug)

return logger_instance

mylog = init_logger('/home/result.log')

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級別的日誌記...