python 記錄日誌logging

2021-09-08 12:16:36 字數 1632 閱讀 3527

在專案開發中,往往要記錄日誌檔案。用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、自己寫日誌

import

osimport

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...