python logging 寫入本地檔案
阿新 • • 發佈:2018-12-11
日誌級別 日誌一共分成5個等級,從低到高分別是:DEBUG INFO WARNING ERROR CRITICAL。 DEBUG:詳細的資訊,通常只出現在診斷問題上 INFO:確認一切按預期執行 WARNING:一個跡象表明,一些意想不到的事情發生了,或表明一些問題在不久的將來(例如。磁碟空間低”)。這個軟體還能按預期工作。 ERROR:更嚴重的問題,軟體沒能執行一些功能 CRITICAL:一個嚴重的錯誤,這表明程式本身可能無法繼續執行 這5個等級,也分別對應5種打日誌的方法: debug 、info 、warning 、error 、critical。預設的是WARNING,當在WARNING或之上時才被跟蹤。 日誌格式說明 logging.basicConfig函式中,可以指定日誌的輸出格式format,這個引數可以輸出很多有用的資訊,如上例所示: %(levelno)s: 列印日誌級別的數值 %(levelname)s: 列印日誌級別名稱 %(pathname)s: 列印當前執行程式的路徑,其實就是sys.argv[0] %(filename)s: 列印當前執行程式名 %(funcName)s: 列印日誌的當前函式 %(lineno)d: 列印日誌的當前行號 %(asctime)s: 列印日誌的時間 %(thread)d: 列印執行緒ID %(threadName)s: 列印執行緒名稱 %(process)d: 列印程序ID %(message)s: 列印日誌資訊 我在工作中給的常用格式在前面已經看到了。就是: format='%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s' 這個格式可以輸出日誌的列印時間,是哪個模組輸出的,輸出的日誌級別是什麼,以及輸入的日誌