python 日誌使用logging

2021-08-21 19:31:43 字數 1554 閱讀 6955

將日誌列印入檔案,同時列印在控制台

logfile.py

# -*- coding: utf-8 -*-

import sys

import logging

from logging.handlers import timedrotatingfilehandler

def getlogconfig(name='default_name'):

# 第一步,建立乙個logger

# logging.basicconfig()

logger = logging.getlogger(name)

logger.setlevel(logging.debug) # log等級總開關

logfile = 日誌目錄 + "\\log\\" + name

if not logger.handlers:

# 第二步,建立乙個filehandler,用於寫入日誌檔案

# fh = logging.filehandler(logfile, mode='a')

fh = timedrotatingfilehandler(filename=logfile, when='midnight', interval=1, encoding='utf-8')

fh.suffix = "%y%m%d.log"

fh.setlevel(logging.info) # 輸出到file的log等級的開關

# 第三步,再建立乙個handler,用於輸出到控制台

ch = logging.streamhandler(sys.stdout)

ch.setlevel(logging.debug) # 輸出到console的log等級的開關

# 第四步,定義handler的輸出格式

fh.setformatter(formatter)

ch.setformatter(formatter)

# 第五步,將logger新增到handler裡面

logger.addhandler(fh)

logger.addhandler(ch)

def printlog(level='debug', loginfo=''):

log_dic=

log_dic.get(level)(loginfo)

return printlog

#其他檔案使用

test_file.py

# -*- coding: utf-8 -*-

import time

from logfile import getlogconfig

logfile = "test.log"

printlog = getlogconfig(logfile)

if __name__ == '__main__':

for i in range(200):

printlog("info", "日誌記錄 {}".format(i))

time.sleep(1)

exit(0)

----列印結果

PythonStudy 日誌模組 logging

日誌 日之石日常的流水,將程式執行過程中的狀態或資料盡心記錄,一般是記錄到日誌檔案當中的。在正常的專案之中,專案的執行的一些列印資訊,採用logging列印到檔案當中,這個過程就稱作為 日誌記錄模組 以下為預設的操作日誌模組 匯入日誌模組 import logging logging為預設列印者,是...

appium自動化測試日誌收集 logging

user bin env python coding utf 8 author cc import logging import time def output log log level 輸出日誌 log level 設定日誌級別 return 返回日誌操作物件 my logging loggin...

python日誌的使用

1 日誌設定 1 import logging 23 global logger 設定全域性變數,涉及動態修改 4 g logdir d checkerpath logs 5 6def tearup 7 建立乙個logger 8global root logger 9global fh10 glob...