最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中使用logging和traceback模塊記錄日志和跟蹤異常

 更新時間:2019年04月09日 14:12:39   作者:-牧野-  
今天小編就為大家分享一篇關于Python中使用logging和traceback模塊記錄日志和跟蹤異常,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

logging模塊

logging模塊用于輸出運行日志,可以設置不同的日志等級,保存信息到日志文件中等。 相比print,logging可以設置日志的等級,控制在發(fā)布版本中的輸出內容,并且可以指定日志的輸出格式。

1. 使用logging在終端輸出日志

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import logging # 引入logging模塊
# 設置打印日志級別 CRITICAL > ERROR > WARNING > INFO > DEBUG
logging.basicConfig(level = logging.DEBUG,format = '%(asctime)s - %(name)s
 -%(filename)s[line:%(lineno)d] - %(levelname)s - %(message)s')
# 將信息打印到控制臺上
logging.debug(u"調試")
logging.info(u"執(zhí)行打印功能")
logging.warning(u"警告")
logging.error(u"錯誤")
logging.critical(u"致命錯誤")

輸出

2. 使用logging在終端輸出日志,並保存日志到本地log文件

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import logging # 引入logging模塊
import os.path
# 第一步,創(chuàng)建一個logger
logger = logging.getLogger()
logger.setLevel(logging.DEBUG) # Log等級開關
# 第二步,創(chuàng)建一個handler,用于寫入日志文件
log_path = os.path.dirname(os.getcwd()) + '/Logs/'
log_name = log_path + 'log.log'
logfile = log_name
file_handler = logging.FileHandler(logfile, mode='a+')
file_handler.setLevel(logging.ERROR) # 輸出到file的log等級的開關
# 第三步,定義handler的輸出格式
formatter = logging.Formatter("%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s")
file_handler.setFormatter(formatter)
# 第四步,將handler添加到logger里面
logger.addHandler(file_handler)
# 如果需要同時需要在終端上輸出,定義一個streamHandler
print_handler = logging.StreamHandler() # 往屏幕上輸出
print_handler.setFormatter(formatter) # 設置屏幕上顯示的格式
logger.addHandler(print_handler)
# 日志信息
logger.debug('this is a logger debug message')
logger.info('this is a logger info message')
logger.warning('this is a logger warning message')
logger.error('this is a logger error message')
logger.critical('this is a logger critical message')
# 或使用logging
logging.debug('this is a logger debug message')
logging.info('this is a logger info message')
logging.warning('this is a logger warning message')
logging.error('this is a logger error message')
logging.critical('this is a logger critical message')

日志等級劃分

  • FATAL:致命錯誤
  • CRITICAL:特別糟糕的事情,如內存耗盡、磁盤空間為空,一般很少使用
  • ERROR:發(fā)生錯誤時,如IO操作失敗或者連接問題
  • WARNING:發(fā)生很重要的事件,但是并不是錯誤時,如用戶登錄密碼錯誤
  • INFO:處理請求或者狀態(tài)變化等日常事務
  • DEBUG:調試過程中使用DEBUG等級,如算法中每個循環(huán)的中間狀態(tài)

traceback模塊

traceback是python中用來跟蹤異常信息的模塊,方便把程序中的運行異常打印或者保存下來做異常分析。

常見用法

try:
  doSomething()
except:
  traceback.print_exc()
  # logging.error(str(traceback.format_exc()))

traceback.format_exc() 與 traceback.print_exc() 區(qū)別:

  1.    traceback.format_exc() 返回異常信息的字符串,可以用來把信息記錄到log里;
  2.    traceback.print_exc() 直接把異常信息在終端打印出來;

traceback.print_exc()也可以實現把異常信息寫入文件,使用方法:

traceback.print_exc(file=open('traceback_INFO.txt','w+'))

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

相關文章

  • Python文件名的匹配之clob庫

    Python文件名的匹配之clob庫

    這篇文章主要介紹了Python文件名的匹配之clob庫,文中有非常詳細的代碼示例,對正在學習python的小伙伴們有很好地幫助喲,需要的朋友可以參考下
    2021-05-05
  • pycharm不以pytest方式運行,想要切換回普通模式運行的操作

    pycharm不以pytest方式運行,想要切換回普通模式運行的操作

    這篇文章主要介紹了pycharm不以pytest方式運行,想要切換回普通模式運行的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • python實現購物車小程序

    python實現購物車小程序

    這篇文章主要為大家詳細介紹了python實現購物車小程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • python實現計算倒數的方法

    python實現計算倒數的方法

    這篇文章主要介紹了python實現計算倒數的方法,涉及Python針對數學運算操作的相關技巧,需要的朋友可以參考下
    2015-07-07
  • tensorflow實現圖像的裁剪和填充方法

    tensorflow實現圖像的裁剪和填充方法

    今天小編就為大家分享一篇tensorflow實現圖像的裁剪和填充方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • python實現人人網登錄示例分享

    python實現人人網登錄示例分享

    這篇文章主要介紹了python實現登錄人人網示例,大家參考使用吧
    2014-01-01
  • Python基于生成器迭代實現的八皇后問題示例

    Python基于生成器迭代實現的八皇后問題示例

    這篇文章主要介紹了Python基于生成器迭代實現的八皇后問題,簡單描述了八皇后問題,并結合實例形式分析了Python基于生成器迭代解決八皇后問題的相關操作技巧,需要的朋友可以參考下
    2018-05-05
  • 使用python+poco+夜神模擬器進行自動化測試實例

    使用python+poco+夜神模擬器進行自動化測試實例

    這篇文章主要介紹了使用python+poco+夜神模擬器進行自動化測試實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Pyqt助手安裝PyQt5幫助文檔過程圖解

    Pyqt助手安裝PyQt5幫助文檔過程圖解

    這篇文章主要介紹了Pyqt助手安裝PyQt5幫助文檔過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • Python裝飾器重載內置的使用

    Python裝飾器重載內置的使用

    本文主要介紹了Python裝飾器重載內置的使用,詳細介紹如何創(chuàng)建裝飾器,如何使用裝飾器來重載內置函數,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01

最新評論

江安县| 利辛县| 阜新市| 三穗县| 惠来县| 宁都县| 咸丰县| 临高县| 康乐县| 肥乡县| 镇原县| 门源| 阿克苏市| 肃宁县| 镇江市| 祁门县| 漳浦县| 定南县| 财经| 保定市| 诸城市| 望城县| 龙岩市| 宽甸| 商洛市| 平果县| 清河县| 溆浦县| 台州市| 鄂托克旗| 古浪县| 连平县| 嘉荫县| 湟源县| 秦皇岛市| 常宁市| 宁波市| 永仁县| 莱芜市| 利川市| 长垣县|