close
import shutil import glob,os import zipfile import pyperclip import traceback import logging ''' 程式日誌模組 logging python裡面有提供logging模組,其實 這也是我覺得不錯的玩意,這東西可以讓 我們使用程式日誌logging的功能,而在 使用前,我們必須將這玩意導入 : import logging -logging的等級 ( 分五等級 ) - 從最低到最高 ※Debug leavel 使用logging.debug() 是顯示日誌的 內容,所顯示的內容是程式的小細節,比 如說參數的變化。 ※INFO leavel 這是紀錄程式一般發生的事情. ※Warning leavel warning就是她目前不會影響,但是未來 有可能有影響的東西. ※Error leavel 這是程式在某些狀態引發的錯誤. ※Critical leavel 這是最嚴重的等級,通常就是顯示讓整個系統 葛屁,或中斷的錯誤. 程式設計時,可以使用下列函數設定顯示資訊的等級 : logging.basicConfig(level=logging.DEBUG) #假設是設定DEBUG等級 當設定logging為某一個等級的時候,未來只有比 這個等級高的logging才會被顯示。 ''' def main(): logging.basicConfig(level=logging.DEBUG) logging.debug('logging message, DEBUG') logging.debug('logging message, INFO') logging.debug('logging message, WARNING') logging.debug('logging message, ERROR') logging.debug('logging message, CRITICAL') if (__name__ == '__main__'): main()
''' 格式化 logging 訊息輸出 format ''' logging.basicConfig(level=logging.DEBUG,format='') logging.debug('logging message, DEBUG') logging.debug('logging message, INFO') logging.debug('logging message, WARNING') logging.debug('logging message, ERROR') logging.debug('logging message, CRITICAL')
''' 格式化 logging 訊息輸出 format 再加上一點時間 ''' logging.basicConfig(level=logging.DEBUG,format='%(asctime)s') logging.debug('logging message, DEBUG') logging.debug('logging message, INFO') logging.debug('logging message, WARNING') logging.debug('logging message, ERROR') logging.debug('logging message, CRITICAL')
import logging logging.basicConfig(filename='output.txt',level=logging.DEBUG, format='%(asctime)s - %(levelname)s : %(message)s') logging.debug('Start') def factorial(n): logging.debug('factorial %s 計算開始 ' % n) ans = 1 for i in range(1,n+1): ans *= i logging.debug('i= ' + str(i) + ', ans = ' + str(ans)) logging.debug('factorial %s 計算結束' %n ) return ans def main(): print(factorial(5)) if (__name__ == '__main__'): main()
全站熱搜