精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

學會充分利用Python中的日志,提升你的編程level

開發 后端
日志記錄對于程序員來說是一個非常重要的功能。對于調試和顯示運行時信息,日志記錄同樣有用。在本文中,我將介紹為什么以及如何在程序中使用python的日志模塊。

 為什么使用日志而不使用print()

[[395484]]

日志記錄對于程序員來說是一個非常重要的功能。對于調試和顯示運行時信息,日志記錄同樣有用。在本文中,我將介紹為什么以及如何在程序中使用python的日志模塊。

打印語句和日志輸出之間有一個關鍵的區別。通常,打印語句寫到標準輸出(stdout),期望它是有用的信息或程序的輸出。但是,日志被寫入標準錯誤(stderr)。我們可以如下演示這個場景。

 

  1. import logging 
  2. logging.basicConfig(level=logging.INFO) #We'll talk about this soon! 
  3. logging.warning('Something bad could happen!'
  4. logging.info('You are running the program'
  5. logging.error('Aw snap! Everything failed.'
  6. print("This is the program output"

現在,如果我運行這個程序,我將在命令行中看到以下內容。

 

  1. $ python log_test.py 
  2. WARNING:root:Something bad could happen! 
  3. INFO:root:You are running the program 
  4. ERROR:root:Aw snap! Everything failed. 
  5. This is the program output 

然而,對于普通用戶來說,這些信息太多了。盡管這實際上是在命令行中一起顯示的,但數據被寫入兩個單獨的流中。因此,典型的用戶應該執行以下操作。

 

  1. $ python log_test.py > program_output.txt 
  2. WARNING:root:Something bad could happen! 
  3. INFO:root:You are running the program 
  4. ERROR:root:Aw snap! Everything failed. 
  5. $ cat program_output.txt 
  6. This is the program output 

在這里,通過重定向>,將有用的程序輸出寫入一個文件。這樣我們就可以看到終端上發生了什么,并方便地在文件中獲得輸出。現在讓我們嘗試理解日志級別!

日志和日志級別

日志記錄可能由于不同的原因而發生。這些原因分為以下嚴重程度。

  • 調試:為開發人員調試信息,如計算值、估計參數、url、API調用等。
  • 信息:信息,沒什么嚴重的。
  • 警告:對用戶的輸入、參數等的警告。
  • 錯誤:報告由用戶在程序中所做的事情或發生的事情引起的錯誤。
  • CRITICAL:最高優先級的日志輸出。用于關鍵問題(取決于用例)。

最常見的日志類型有DEBUG、INFO和ERROR。但是,很容易出現python拋出版本不匹配警告的情況。

配置記錄器和日志處理程序

記錄器可以在不同的參數下配置。日志記錄器可以配置為遵循特定的日志級別、文件名、文件模式和打印日志輸出的格式。

配置日志采集器參數

日志記錄器可以進行如下配置。

 

  1. import logging 
  2.  
  3. logging.basicConfig(filename='program.log', filemode='w'level=logging.DEBUG) 
  4. logging.warning('You are given a warning!'

上面的設置要求記錄器將日志輸出到名為program.log的文件中。filemode= ' w '定義了寫入文件的性質。例如,'w'打開一個新文件,覆蓋在那里的任何東西。默認情況下,這個參數是'a',它將以附加模式打開日志文件。有時,擁有一個日志歷史記錄是很有用的。level參數定義日志記錄的最低級別。例如,如果將其設置為INFO,則不會打印調試日志。您可能見過,程序需要以inverbose=debug模式運行才能查看一些參數。默認級別為INFO。

創建日志處理程序

盡管上面的方法對于一個簡單的應用程序來說很簡單,但是對于生產就緒的軟件或服務,我們需要一個全面的日志記錄過程。這是因為很難在數百萬的調試日志中找到特定的錯誤日志。此外,我們需要在整個程序和模塊中使用單個日志記錄器。這樣我們就可以正確地將日志追加到同一個文件中。為此,我們可以為該任務使用具有不同配置的處理程序。

 

  1. import logging 
  2. logger = logging.getLogger("My Logger"
  3. logger.setLevel(logging.DEBUG) 
  4. console_handler = logging.StreamHandler() 
  5. file_handler = logging.FileHandler('file.log', mode='w'
  6. console_handler.setLevel(logging.INFO) 
  7. file_handler.setLevel(logging.DEBUG) 
  8. logger.addHandler(console_handler) 
  9. logger.addHandler(file_handler) 

您可以看到,我們首先得到一個傳遞名稱的記錄器。這使我們能夠在程序的其他地方重用相同的日志程序。我們將全局日志記錄級別設置為DEBUG。這是最低的日志級別,因此允許我們在其他處理程序中使用任何日志級別。

接下來,我們為控制臺和文件編寫創建兩個處理程序。對于每個處理器,我們都提供了一個日志級別。這有助于減少控制臺輸出的開銷,并將它們傳輸到文件處理程序。使以后處理調試變得容易。

格式化日志輸出

日志不僅僅是打印我們自己的消息。有時我們需要打印其他信息,比如時間、日志級別和進程id。對于這個任務,我們可以使用日志格式。讓我們看看下面的代碼。

 

  1. console_format = logging.Formatter('%(name)s - %(levelname)s - %(message)s'
  2. file_format = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s'
  3. console_handler.setFormatter(console_format) 
  4. file_handler.setFormatter(file_format) 

在向記錄器添加處理程序之前,我們可以如上所述對日志輸出進行格式化。還有更多的參數可以用于此。你可以在這里找到它們。

重用代碼

下面是一個日志代碼片段,我將繼續在我的許多應用程序中使用它。我想這對作為讀者的你可能有用。

 

  1. import logging 
  2.  
  3. logger = logging.getLogger('Program Name-Version'
  4. logger.setLevel(logging.DEBUG) 
  5.  
  6. formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s'
  7.  
  8. consoleHeader = logging.StreamHandler() 
  9. consoleHeader.setFormatter(formatter) 
  10. consoleHeader.setLevel(logging.INFO) 
  11.  
  12. fileHandler = logging.FileHandler(f"{output}/metabcc-lr.log"
  13. fileHandler.setLevel(logging.DEBUG) 
  14. fileHandler.setFormatter(formatter) 
  15.  
  16. logger.addHandler(fileHandler) 
  17. logger.addHandler(consoleHeader) 

 

責任編輯:華軒 來源: Python學會
相關推薦

2013-01-18 14:02:46

VDI存儲IOPS

2010-05-06 12:44:13

Unix系統

2013-07-25 09:20:32

Windows 8.1

2019-06-13 19:20:38

云平臺遷移云計算

2009-05-21 09:08:52

接口C++面向對象

2015-02-26 09:50:42

vSphereSSD

2023-10-23 16:11:14

2017-01-04 15:42:43

運營商SDN服務保障

2024-10-28 15:14:53

2009-09-01 09:06:08

并行編程

2013-03-22 10:30:16

IT主管ITM云計算

2019-05-05 09:26:01

物聯網安全物聯網投資物聯網

2020-08-18 09:03:06

云計算云存儲數據

2015-06-04 09:12:05

云安全

2020-06-22 11:59:23

物聯網構建系統IOT

2020-09-28 20:44:44

機器學習開源工具編程語言

2021-02-09 10:55:10

物聯網人工智能邊緣計算

2021-03-27 10:53:05

NodeJSCPU服務器

2018-09-04 08:40:41

數據中心網絡機柜

2024-04-12 14:46:33

人工智能醫療保健
點贊
收藏

51CTO技術棧公眾號

欧美日韩国产一区中文午夜| 天堂av在线一区| 日韩一本二本av| www.av毛片| 国产综合视频在线| 西西裸体人体做爰大胆久久久| 亚洲一区二区久久| 日本黄色一级网站| 成人性教育av免费网址| 综合亚洲深深色噜噜狠狠网站| 91超碰rencao97精品| 成年人免费看毛片| 欧美超碰在线| 日韩av在线不卡| 黄大色黄女片18第一次| 国产盗摄一区二区| 久久久久久久综合| 99理论电影网| 一级一级黄色片| 影音先锋亚洲一区| 日韩中文在线视频| 久久久久久久无码| 欧美网站免费| 欧美性xxxx极品hd欧美风情| 99热都是精品| 男人天堂网在线| 丁香五精品蜜臀久久久久99网站| 国产精品久久久久国产a级| 免费人成在线观看| 欧美成人自拍| 国产一区二区三区精品久久久 | 一级片免费网址| 久久久久久久久丰满| 亚洲欧美日韩在线高清直播| 91人妻一区二区三区| 欧美黄色三级| 欧美视频不卡中文| 蜜臀av色欲a片无码精品一区 | av 一区二区三区| 日韩av电影免费观看高清完整版| 久久久久久国产精品美女| 自拍偷拍你懂的| 禁果av一区二区三区| 亚洲国产精品小视频| 四川一级毛毛片| 国产色99精品9i| 欧美日韩中文一区| 九一精品在线观看| av高清一区| 色天使久久综合网天天| www国产黄色| 美女扒开腿让男人桶爽久久软| 亚洲黄色小说网站| 男人j进女人j| 97超碰资源站在线观看| 自拍偷拍亚洲激情| 在线视频91| 国产激情小视频在线| 国产精品久久毛片a| 亚洲高清视频一区| p色视频免费在线观看| 久久久五月婷婷| 日本不卡久久| 3d成人动漫在线| 国产女人aaa级久久久级| 日本一区二区三区视频在线观看| 日韩大片b站免费观看直播| 91免费国产在线| 你懂的视频在线一区二区| 日本免费一区二区三区最新| 久久无码av三级| 精品欧美国产| 成人资源www网在线最新版| 亚洲国产精品成人久久综合一区| 日韩av密桃| 日韩国产在线一| 欧美亚洲成人精品| 懂色av蜜臀av粉嫩av分享吧最新章节| 久久三级视频| 国产日韩欧美视频| 国产精品久久久久久久久毛片 | 亚洲欧美日本在线观看| 99久久伊人网影院| 欧美成人免费在线| 69视频在线观看| 伊人色综合久久天天| 人人妻人人澡人人爽欧美一区| 国产乱妇乱子在线播视频播放网站| 亚洲成国产人片在线观看| 国产一区二区三区精彩视频 | 91沈先生播放一区二区| 日本波多野结衣在线| 国产亚洲欧美日韩日本| 国产又爽又黄ai换脸| 超级碰碰不卡在线视频| 91高清视频在线| 国产探花在线观看视频| 欧美天堂影院| a视频在线观看| 日本在线视频1区| 久久无码av三级| 亚洲免费视频一区| 91麻豆免费在线视频| 午夜精品久久久久久久久久久 | 欧美成人久久久免费播放| 亚洲情侣在线| 国产97在线视频| 亚洲精品.www| 国产精品嫩草影院av蜜臀| 欧美大黑帍在线播放| jizz久久久久久| 精品国产一区二区三区不卡| 中文字幕av久久爽一区| 精品成人一区| 国产在线播放不卡| 你懂的在线观看视频网站| 亚洲精品精品亚洲| 欧美性猛交久久久乱大交小说| 欧美成人精品午夜一区二区| 亚洲天堂男人天堂| 国产大片aaa| 国产在线国偷精品产拍免费yy | 伊人久久大香线| 日韩**中文字幕毛片| 韩国av电影在线观看| 综合分类小说区另类春色亚洲小说欧美| 97国产在线播放| 日韩一区二区三区精品| 日韩中文字幕免费| 波多野结衣一区二区三区四区| 成人av在线电影| 国产91视频一区| 91麻豆精品国产91久久久更新资源速度超快| 精品国产乱码久久久久久免费| 欧美福利在线视频| 日本系列欧美系列| 精品国产一区二区三区四区vr| av电影高清在线观看| 欧美日韩一级二级三级| 一级黄色性视频| 久久福利毛片| 久久综合九色综合网站| 国产高清中文字幕在线| 欧美成人女星排名| 久久久精品一区二区涩爱| 国精品**一区二区三区在线蜜桃 | 国产一区精品| 欧美性xxxx| 久久精品老司机| 亚洲激情国产| 国内一区在线| 超黄网站在线观看| 日韩高清中文字幕| 成年人免费高清视频| 9色porny自拍视频一区二区| 91免费黄视频| 色婷婷狠狠五月综合天色拍| 91精品国产91久久久久| 亚欧洲精品视频| 欧美日韩一二三四五区| 色婷婷av777| 日韩和欧美一区二区三区| 亚洲不卡1区| 亚州一区二区三区| 中文字幕欧美视频在线| 91亚洲精品国偷拍自产在线观看| 中文字幕一区在线观看视频| 三级av免费观看| 91精品国产91久久综合| 亚洲一区亚洲二区亚洲三区| 欧美另类tv| 精品视频在线播放色网色视频| 欧美精品二区三区| 国产欧美视频一区二区| 色婷婷.com| 国产精品国码视频| 欧美日韩一区二区三区在线观看免| 外国成人直播| 久久成人免费视频| 五月婷婷伊人网| 欧美日韩国产欧美日美国产精品| 538任你躁在线精品视频网站| 成人久久视频在线观看| 日韩毛片在线免费看| 日韩欧美高清| 国产福利久久| 亚洲精品国产嫩草在线观看| 久久久999精品| 天堂av手机版| 欧美日本免费一区二区三区| 久一视频在线观看| 国产日产欧美一区二区视频| 色婷婷一区二区三区在线观看| 在线免费观看欧美| 亚洲欧洲精品在线 | 国产一区二区三区在线视频观看| 成人免费三级在线| 91国产精品视频在线观看| 欧美日韩三级电影在线| 日韩精品国内| 成人在线超碰| 国产乱肥老妇国产一区二| 国产丝袜在线播放| 一区二区三区日韩在线| 老熟妇高潮一区二区高清视频| 在线免费观看一区| 国产一级片免费| 国产精品五月天| 亚洲男女在线观看| 国产一区二区h| 国产视频一区二区三区在线播放 | 国产免费av一区二区三区| 91在线免费观看网站| 国偷自产一区二区免费视频| 欧美日本高清一区| 日本a级在线| 性欧美18一19性猛交| 欧美猛男男办公室激情| 无码人妻一区二区三区线| 五月婷婷另类国产| 九九视频免费在线观看| 成人免费一区二区三区视频| 在线小视频你懂的| 91免费视频大全| 国产二级一片内射视频播放| 国产一区二区福利视频| 香蕉视频999| 蜜桃精品视频在线| 992kp快乐看片永久免费网址| 国产偷自视频区视频一区二区| 亚洲国产美女精品久久久久∴| 亚洲天堂免费观看| 欧美 日韩 国产 在线观看| 91成人福利社区| 国产精品久久久久秋霞鲁丝| 中文在线8资源库| 午夜精品一区二区三区在线视频| 在线看三级电影| 草民午夜欧美限制a级福利片| 91短视频版在线观看www免费| 亚洲奶大毛多的老太婆| 亚洲人妻一区二区| 日韩电视剧在线观看免费网站| 日本激情视频网站| 精品国产污网站| 啦啦啦免费高清视频在线观看| 亚洲成人免费看| 五月婷婷一区二区| 亚洲一区在线电影| 亚洲一级黄色片| 97精品国产97久久久久久| 中文字幕1区2区3区| 天天影视色香欲综合网老头| 国精品无码一区二区三区| 久久久亚洲精品一区二区三区| 久久久久久久人妻无码中文字幕爆| 经典一区二区三区| www.99r| 爽好多水快深点欧美视频| 欧美sm极限捆绑bd| 无码任你躁久久久久久久| 欧美日韩一区二区精品| 天天插天天操天天干| 亚洲第一成人在线| 国产成人一区二区三区影院在线| 国产精品久久三区| 欧美日韩三级在线观看| 一区二区三区欧美日韩| 久草视频在线免费看| 精品久久久久久| 九色综合婷婷综合| av影片在线播放| 欧美午夜久久| 精品无码av无码免费专区| 午夜欧美精品| 日本中文字幕网址| 亚洲尤物影院| 成人在线激情网| 国内一区二区视频| jjzz黄色片| 91在线视频官网| 亚洲av熟女国产一区二区性色| 国产精品久久三| 免费在线视频一区二区| 色综合久久天天| 91福利免费视频| 精品欧美久久久| 超碰国产在线观看| 免费不卡欧美自拍视频| www.综合网.com| 国产精品视频免费在线| 国产午夜精品一区在线观看| 产国精品偷在线| 日本精品黄色| 国产精品视频网站在线观看| 国产视频一区免费看| 五月六月丁香婷婷| www.成人网.com| 亚洲午夜久久久久久久国产| 亚洲综合在线五月| 无码人妻精品一区二区三区9厂| 色综合av在线| 国产成人永久免费视频| 狠狠入ady亚洲精品| 成人一对一视频| 麻豆精品一区二区av白丝在线| 一本色道久久hezyo无码| 国产三级精品视频| 极品颜值美女露脸啪啪| 精品视频一区三区九区| 午夜久久久久久久久久| 在线播放国产一区二区三区| 免费在线播放电影| 国产精品免费在线免费| 亚洲精品在线播放| 一区二区三区电影| 性色一区二区| 奇米777在线视频| 亚洲国产精品ⅴa在线观看| 日本在线观看视频网站| 欧美精品久久天天躁| 日韩精品系列| 欧美极品在线播放| 国产一精品一av一免费爽爽| 欧美日韩精品免费观看视一区二区 | 国产精品理伦片| www.av麻豆| 亚洲精品成人av| 18av在线播放| 欧美综合在线观看| 麻豆一区一区三区四区| 久久久久久久久久久久久国产| 久久电影国产免费久久电影| 日韩人妻无码一区二区三区| 亚洲自拍欧美精品| 国产成人精品一区二区无码呦| 国产亚洲综合久久| 亚洲精品mv| 蜜桃91精品入口| 日韩午夜免费| 国产吃瓜黑料一区二区| 亚洲一区二区三区四区中文字幕| 在线免费观看中文字幕| 精品伊人久久97| 日韩欧美看国产| 蜜桃av噜噜一区二区三区| 亚洲伊人观看| 久久久久麻豆v国产精华液好用吗| 一区二区三区免费网站| 亚洲国产成人一区二区 | 欧美日韩一区二区三区在线视频 | 国产精品一区二区人人爽 | 欧美熟妇交换久久久久久分类| 久久久精品视频成人| 青青在线精品| 色哟哟免费网站| 国产精品18久久久久久久久久久久 | 成人av电影在线网| 黑人巨大精品一区二区在线| 日韩一区二区三区免费看| 男人资源在线播放| 国产精品一区专区欧美日韩| 国产成人三级| 亚洲美女爱爱视频| 最近中文字幕一区二区三区| 性一交一乱一色一视频麻豆| 久久99精品视频一区97| 9l亚洲国产成人精品一区二三| 日本熟妇人妻xxxx| 99精品欧美一区二区蜜桃免费 | 亚洲一级中文字幕| 色狠狠综合天天综合综合| 调教视频免费在线观看| 91免费精品视频| 久久精品影视| 朝桐光av一区二区三区| 欧美日韩在线另类| 老司机午夜在线| 国产91亚洲精品一区二区三区| 亚洲国产裸拍裸体视频在线观看乱了中文 | 国产在线精品观看| 亚洲男人的天堂网站| 亚洲天堂导航| 亚洲第一导航| 国产成人免费网站| 波多野结衣在线观看一区| 色婷婷综合成人av| 欧美另类中文字幕| 精品无码国模私拍视频| 国产亚洲视频系列| 粉嫩小泬无遮挡久久久久久| 欧美一级高清免费| 精品久久精品| av在线天堂网| 色综合天天综合网天天狠天天| 国产网站在线免费观看| 精品高清视频| 日韩二区三区在线观看| 免费无遮挡无码永久在线观看视频| 亚洲精品国产suv|