我們這裏用的是自定義日誌輸出-把測試日誌輸出寫入一個專門的文件。
我們定義一個函數,log()
import time
def log(*args, **kwargs):
# time.time() 返回 unix time
# 如何把 unix time 轉換爲普通人類可以看懂的格式呢?
format = '%Y/%m/%d %H:%M:%S'
value = time.localtime(int(time.time()))
dt = time.strftime(format, value)
# window默認編碼gbk,所以我們需要轉成utf-8,linux無視
with open('log.fei.txt', 'a+', encoding='utf-8') as f:
print(dt, *args, file=f, **kwargs)
我們在需要的地方import ,這裏我的文件名叫utils,所以引入:
from utils import log
然後在需要的地方,直接log方法,如:
log('start at', '{}:{}'.format(host, port))
我這個是在服務器啓動時,日誌輸出主機與端口號,在log.fei.txt的文件裏如下:
2018/02/12 19:11:58 start at 127.0.0.1:9000
這裏需要注意的就是寫入文件
with open('log.fei.txt', 'a+', encoding='utf-8') as f:
‘a+’就是文件可寫可讀。
如果有問題,可以留言,一起探討