將日誌內容輸出到日誌檔案和控制台,先導入相關模組。
設定log的資料夾路徑,並判斷log資料夾是否存在,若不存在則建立。import os
import logging
import time
import sys
寫成乙個方法,方便使用,第二個引數預設為false,若設定為true,則將日誌列印到控制台。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)
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,用於寫入日誌...