python web自定義日誌輸出-寫入文件

我們這裏用的是自定義日誌輸出-把測試日誌輸出寫入一個專門的文件。

我們定義一個函數,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+’就是文件可寫可讀。

如果有問題,可以留言,一起探討


發佈了41 篇原創文章 · 獲贊 24 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章