日誌 logging模塊

不要使用print(),這樣寫完程序不需要一個個刪掉print

logging模塊使得顯示和隱藏日誌信息之間的切換更加容易

給自己看的用logging,給用戶看的用print

python中的日誌級別

DEBUG logging.debug()
INFO logging.info()
WARNING logging.warning()
ERROR logging.error()
CRITICAL logging.critical()
import logging
logging.basicConfig(filename = 'xxx.txt', level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s')#每一條log格式

logging.debug('start of program')
def factorial(n):
    logging.debug('start of factorial(%s)'%(n))
    #logging.debug('start of factorial('+str(n)+')')跟上一句一致
    total = 1
    for i in range(1, n+1):
        total *= i
        logging.debug('i is '+str(i)+',total is '+str(total))
    logging.debug('end ')
    return total
print(factorial(5))

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章