在專案開發中,往往要記錄日誌檔案。用python記錄日誌有兩種方式:
1、利用python 自帶的logging庫,例如:
#-*- coding: utf-8 -*-
import
osimport
codecs
import
datetime
import
logging
#封裝logging日誌
class
logfile:
#建構函式 filename:檔名
def__init__(self,filename,level=logging.info):
fh =logging.filehandler(filename)
self.logger =logging.getlogger()
self.logger.setlevel(level)
formatter = logging.formatter('
%(asctime)s : %(message)s
','%y-%m-%d %h:%m:%s')
fh.setformatter(formatter)
self.logger.addhandler(fh)
defwritelog(self,message):
self.logger.info(message)
defwriteerrorlog(self,message):
self.logger.setlevel(logging.error)
self.logger.error(message)
2、自己寫日誌
importosimport
time
class
log:
def__init__
(self):
pass
def writelog(self,message,flag =false):
strmessage = '
\n' + time.strftime('
%y-%m-%d %h:%m:%s')
ifflag:
strmessage += '
: %s
' %message
else
: strmessage += '
:\n%s
' %message
filename = os.path.join(os.getcwd(), time.strftime('
%y-%m-%d
')+ '
.txt')
with open(filename, 'a
',encoding='utf-8') as f:
f.write(strmessage)
#log = log()
#log.writelog('aaa')
#輸出結果:
#2017-11-24 10:39:52:
#aaa
#2017-11-24 10:39:56:aaa
PythonStudy 日誌模組 logging
日誌 日之石日常的流水,將程式執行過程中的狀態或資料盡心記錄,一般是記錄到日誌檔案當中的。在正常的專案之中,專案的執行的一些列印資訊,採用logging列印到檔案當中,這個過程就稱作為 日誌記錄模組 以下為預設的操作日誌模組 匯入日誌模組 import logging logging為預設列印者,是...
python記錄日誌
coding utf 8 author martin date 2017 10 9 import logging import sys 獲取logger例項,如果引數為空則返回root logger 指定logger輸出格式 formatter logging.formatter asctime s...
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...