將日誌列印入檔案,同時列印在控制台
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...