国产精品色哟哟_男男激情3p互攻_色偷偷影院_和女同学厕所做了四次

當前位置: 首頁 / 技術干貨 / 正文
好程序員Python培訓之log日志功能及設置方法

2020-09-30

Python 北京Python培訓

  好程序員Python培訓分享log日志功能及設置方法的詳細介紹,首先引入Python中有個logging模塊可以完成相關信息的記錄,在debug時用它往往事半功倍,下面一起跟隨小編過來看看吧。

好程序員

  一、日志級別(從低到高):

  DEBUG:詳細的信息,通常只出現在診斷問題上

  INFO:確認一切按預期運行

  WARNING:一個跡象表明,一些意想不到的事情發生了,或表明一些問題在不久的將來(例如。磁盤空間低”)。這個軟件還能按預期工作。

  ERROR:更嚴重的問題,軟件沒能執行一些功能

  CRITICAL:一個嚴重的錯誤,這表明程序本身可能無法繼續運行

  注:這5個等級,也分別對應5種打日志的方法:debug、info、warning、error、critical。默認的是WARNING,當在WARNING或之上時才被跟蹤。

  二、日志輸出:顯示到控制臺或保存到文件中,可以靈活選用

  # 這里為了簡便,同時處理:輸出控制臺和保存到文件中

  import logging

  # diyi步,創建一個logger

  logger = logging.getLogger()

  logger.setLevel(logging.INFO) # Log等級總開關

  # 第二步,創建一個handler,用于寫入日志文件

  logfile = './log.txt'

  fh = logging.FileHandler(logfile, mode='a') # open的打開模式這里可以進行參考

  fh.setLevel(logging.DEBUG) # 輸出到file的log等級的開關

  # 第三步,再創建一個handler,用于輸出到控制臺

  ch = logging.StreamHandler()

  ch.setLevel(logging.WARNING) # 輸出到console的log等級的開關

  # 第四步,定義handler的輸出格式

  formatter = logging.Formatter("%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s")

  fh.setFormatter(formatter)

  ch.setFormatter(formatter)

  # 第五步,將logger添加到handler里面

  logger.addHandler(fh)

  logger.addHandler(ch)

  # 日志

  logger.debug('這是 logger debug message')

  logger.info('這是 logger info message')

  logger.warning('這是 logger warning message')

  logger.error('這是 logger error message')

  logger.critical('這是 logger critical message')

  三、日志格式說明

  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:打印日志信息

  以上就是關于好程序員Python培訓之log日志功能及設置方法的全部內容

好程序員公眾號

  • · 剖析行業發展趨勢
  • · 匯聚企業項目源碼

好程序員開班動態

More+
  • HTML5大前端 <高端班>

    開班時間:2021-04-12(深圳)

    開班盛況

    開班時間:2021-05-17(北京)

    開班盛況
  • 大數據+人工智能 <高端班>

    開班時間:2021-03-22(杭州)

    開班盛況

    開班時間:2021-04-26(北京)

    開班盛況
  • JavaEE分布式開發 <高端班>

    開班時間:2021-05-10(北京)

    開班盛況

    開班時間:2021-02-22(北京)

    開班盛況
  • Python人工智能+數據分析 <高端班>

    開班時間:2021-07-12(北京)

    預約報名

    開班時間:2020-09-21(上海)

    開班盛況
  • 云計算開發 <高端班>

    開班時間:2021-07-12(北京)

    預約報名

    開班時間:2019-07-22(北京)

    開班盛況
IT培訓IT培訓
在線咨詢
IT培訓IT培訓
試聽
IT培訓IT培訓
入學教程
IT培訓IT培訓
立即報名
IT培訓

Copyright 2011-2023 北京千鋒互聯科技有限公司 .All Right 京ICP備12003911號-5 京公網安備 11010802035720號