1. 程式人生 > 實用技巧 >Python中log的簡單粗暴的設定和使用

Python中log的簡單粗暴的設定和使用

前沿

這個博文只會講自己曾經使用的一種case,方便拿過來直接用,能都達到的目標是

  1. 將重要的資訊輸出到螢幕上的同時,
  2. 能夠記錄在日誌之中,方便檢視程式執行過程的輸出啥的
    下面的程式可以直接拿過來用

設定

import logging
# 關鍵是宣告下面的init函式
def initLogging(logFilename):
    logging.basicConfig(level=logging.DEBUG, format='%(asctime)s-%(levelname)s-%(message)s', datefmt='%y-%m-%d- %H:%M', filename=logFilename, filemode='w')
    console = logging.StreamHandler()
    console.setLevel(logging.INFO)
    formatter = logging.Formatter('%(asctime)s-%(levelname)s-%(message)s')
    console.setFormatter(formatter)
    logging.getLogger('').addHandler(console)

使用

首先呼叫initLogging函式,傳入要寫入的log的名稱

initLogging('./output4.log')
# 使用的時候直接logging.info(要列印的字串)
# 比如
logging.info('123')

這個時候能夠列印到螢幕上的同時,也能夠記錄在output4.log這個文件之中,方便terminal掛起的時候從log檢視程式的輸出