Python使用logging進行簡單的日誌處理

2021-10-24 02:03:41 字數 1199 閱讀 2014

將日誌內容輸出到日誌檔案和控制台,先導入相關模組。

import os

import logging

import time

import sys

設定log的資料夾路徑,並判斷log資料夾是否存在,若不存在則建立。

project_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), os.pardir))

log_dir = os.path.join(project_dir,'log')

if not os.path.exists(log_dir):

os.makedirs(log_dir)

寫成乙個方法,方便使用,第二個引數預設為false,若設定為true,則將日誌列印到控制台。

def init_log(logtype, stdout=false):

name = os.path.basename(__file__)

logger = logging.getlogger(name)

logger.setlevel(logtype)

log_base_name = log_dir + '/' + os.path.splitext(name)[0] +'_' + time.strftime("%y-%m-%d", time.localtime())

formatter = logging.formatter('%(asctime)s - %(filename)s - l%(lineno)d - %(levelname)s : %(message)s')

fh = logging.filehandler(log_base_name + '.txt')

fh.setformatter(formatter)

logger.addhandler(fh)

if stdout == true:

st = logging.streamhandler(sys.stdout)

st.setformatter(formatter)

logger.addhandler(st)

return logger

python 日誌使用logging

將日誌列印入檔案,同時列印在控制台 logfile.py coding utf 8 import sys import logging from logging.handlers import timedrotatingfilehandler def getlogconfig name defaul...

python模組使用之logging

日誌記錄python執行輸出的資訊 參考 簡單使用 filename 日誌檔案的儲存路徑。如果配置了些引數,將自動建立乙個filehandler作為handler filemode 日誌檔案的開啟模式。預設值為 a 表示日誌訊息以追加的形式新增到日誌檔案中。如果設為 w 那麼每次程式啟動的時候都會建...

使用python的logging模組

一 從乙個使用場景開始 開發乙個日誌系統,既要把日誌輸出到控制台,還要寫入日誌檔案 import logging 建立乙個logger logger logging.getlogger mylogger logger.setlevel logging.debug 建立乙個handler,用於寫入日誌...