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()

image

 

 

 

 

 

 

 

 

 

'''
格式化 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')

image

 

 

 

'''
格式化 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')

image

 

 

 

 

 

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()

image

image

 

 

arrow
arrow
    全站熱搜

    Eric 發表在 痞客邦 留言(0) 人氣()