日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python中關于logging模塊的學習筆記

瀏覽:22日期:2022-07-23 09:10:49

python的logging模塊

python提供了一個日志處理的模塊,那就是logging。

導入logging模塊使用以下命令:

import logging

logging模塊的用法:

1.簡單的將日志打印到屏幕上

import logginglogging.debug('This is debug message')logging.info('This is info message')logging.warning('This is warning message')logging.error('This is error message')logging.critical('This is critical message')

會在屏幕上顯示出以下內容:

WARNING:root:This is warning message

ERROR:root:This is error message

CRITICAL:root:This is critical message

默認情況下python的logging模塊將日志打印到了標準輸出中,也就是屏幕上,且只顯示了大于等于WARNING級別的日志.

這說明默認的日志級別設置為WARNING(日志級別等級CRITICAL > ERROR > WARNING > INFO > DEBUG)

默認直接輸出的日志格式為日志級別:Logger名稱:用戶:輸出消息。

2.現在修改日志的默認輸出級別為debug,重新設定輸出時間的格式,

import logginglogging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(levelname)s %(message)s', datefmt='%Y-%m-%d %H:%M:%S')logging.debug('This is debug message')logging.info('This is info message')logging.warning('This is warning message')logging.error('This is error message')logging.critical('This is critical message')

會在屏幕上顯示以下信息;

2017-07-02 10:41:18 DEBUG This is debug message

2017-07-02 10:41:18 INFO This is info message

2017-07-02 10:41:18 WARNING This is warning message

2017-07-02 10:41:18 ERROR This is error message

2017-07-02 10:41:18 CRITICAL This is critical message

3.現在想把程序產生的日志寫入文件當中,可以這樣設定:

import logginglogging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s', datefmt='%Y-%m-%d %H:%M:%S', filename='log.txt', filemode='w')logging.debug('This is debug message')logging.info('This is info message')logging.warning('This is warning message')logging.error('This is error message')logging.critical('This is critical message')

運行程序,會在腳本目錄下生成一個名為log.txt的文件。

log.txt文件的內容如下:

2017-07-02 10:49:13 logging_modules.py[line:211] DEBUG This is debug message

2017-07-02 10:49:13 logging_modules.py[line:212] INFO This is info message

2017-07-02 10:49:13 logging_modules.py[line:213] WARNING This is warning message

2017-07-02 10:49:13 logging_modules.py[line:214] ERROR This is error message

2017-07-02 10:49:13 logging_modules.py[line:215] CRITICAL This is critical message

在這里設定日志文件的輸出使用的是basicConfig這個方法:

logging.basicConfig函數各參數:filename: 指定輸出日志的文件名filemode: 和file函數意義相同,指定日志文件的打開模式,寫入模式用’w’,追加模式使用’a’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: 打印日志信息datefmt: 指定時間格式,同time.strftime()level: 設置日志級別,默認為logging.WARNING,這里設定為logging.DEBUG

4.既想現在就看到輸出的日志,又想把程序運行的日志保存在文件里,方便以后查看,可以這樣設定:

import logginglogger=logging.getLogger()#創建一個file_handle變量,用于把日志寫入到文件file_handle=logging.FileHandler('log1.txt')#創建一個stream_handle變量,用于輸出日志到屏幕上stream_handle=logging.StreamHandler()#設定輸出日志的級別為debug級別logger.setLevel(logging.DEBUG)#設定輸出日志的格式fmt=logging.Formatter('%(asctime)s-%(levelname)s-%(message)s')#為寫入文件的日志添加已設定的格式file_handle.setFormatter(fmt)#為輸出到屏幕的日志添加已設定的格式 stream_handle.setFormatter(fmt)logger.addHandler(file_handle)logger.addHandler(stream_handle)#設定輸出日志的信息logging.debug('This is debug message')logging.info('This is info message')logging.warning('This is warning message')logging.error('This is error message')logging.critical('This is critical message')

運行程序后,會生成一個名為log1.txt的文件,文件的內容和屏幕上顯示的內容都是:

2017-07-02 11:04:53,622-DEBUG-This is debug message

2017-07-02 11:04:53,623-INFO-This is info message

2017-07-02 11:04:53,623-WARNING-This is warning message

2017-07-02 11:04:53,623-ERROR-This is error message

2017-07-02 11:04:53,624-CRITICAL-This is critical message

在這里,還可以添加以下選項用來指定把要寫入文件的日志設定為debug級別,而輸出到屏幕上的日志還是warning級別

fh.setLevel(logging.Debug)

內容擴展:

日志的作用

通過log的分析,可以方便用戶了解系統或軟件、應用的運行情況;如果你的應用log足夠豐富,也可以分析以往用戶的操作行為、類型喜好、地域分布或其他更多信息;如果一個應用的log同時也分了多個級別,那么可以很輕易地分析得到該應用的健康狀況,及時發現問題并快速定位、解決問題,補救損失。

簡單來講就是,我們通過記錄和分析日志可以了解一個系統或軟件程序運行情況是否正常,也可以在應用程序出現故障時快速定位問題。比如,做運維的同學,在接收到報警或各種問題反饋后,進行問題排查時通常都會先去看各種日志,大部分問題都可以在日志中找到答案。再比如,做開發的同學,可以通過IDE控制臺上輸出的各種日志進行程序調試。對于運維老司機或者有經驗的開發人員,可以快速的通過日志定位到問題的根源。可見,日志的重要性不可小覷。日志的作用可以簡單總結為以下3點:

程序調試

了解軟件程序運行情況,是否正常

軟件程序運行故障分析與問題定位

如果應用的日志信息足夠詳細和豐富,還可以用來做用戶行為分析,如:分析用戶的操作行為、類型洗好、地域分布以及其它更多的信息,由此可以實現改進業務、提高商業利益。

到此這篇關于Python中關于logging模塊的學習筆記的文章就介紹到這了,更多相關Python之logging模塊相關介紹內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品一区二区三区亚洲 | 免费观看不卡av| 色黄视频在线观看| 中文在线免费视频| 欧美片第1页| 91亚洲国产高清| 麻豆精品蜜桃| 久久蜜桃av| 精品一区亚洲| 在线亚洲成人| 亚洲区欧美区| 久久国产精品免费精品3p | 欧美aⅴ一区二区三区视频| 国产精品探花在线观看| 国产精品17p| 超级白嫩亚洲国产第一| 日韩av有码| 欧美色图国产精品| 美女91精品| 91亚洲精品视频在线观看| 国产精品玖玖玖在线资源| 国产一区二区视频在线看| 久久天堂成人| 视频一区在线视频| 91精品麻豆| 激情不卡一区二区三区视频在线| 日韩在线不卡| 久久亚洲风情| 国产欧美日韩一区二区三区在线| 国产精品99视频| 免费精品国产的网站免费观看| 快she精品国产999| 国产日韩视频在线| 欧美亚洲日本精品| 视频一区免费在线观看| 91欧美极品| 蜜臀国产一区| 中文字幕日韩高清在线| 久久精品国产成人一区二区三区| 欧美日韩中文字幕一区二区三区| 五月亚洲婷婷 | 狠狠躁少妇一区二区三区| 亚洲婷婷在线| 日本欧美一区二区| 久久这里只有精品一区二区| 91精品精品| 日韩二区在线观看| 精精国产xxxx视频在线播放| 亚洲一区欧美| 六月婷婷综合| 亚洲精品观看| 日韩大片在线| 日本在线视频一区二区| 日韩欧美综合| 国产调教精品| 久久视频精品| 国产激情综合| 亚洲国产一区二区在线观看| 欧美欧美黄在线二区| 久久精品免费一区二区三区| 日韩**一区毛片| 欧美gv在线| 国产欧美综合一区二区三区| 午夜国产一区二区| 麻豆久久一区| 亚洲图片久久| 久久精品国语| 精品一区二区三区免费看 | 色婷婷久久久| 欧美日本二区| 1024精品久久久久久久久| 国产精品99久久久久久董美香| 婷婷综合亚洲| 精品一区二区三区中文字幕 | 水蜜桃久久夜色精品一区的特点| 欧美精品99| 亚洲人成亚洲精品| 91精品综合| 九九九精品视频| 日韩精品第一| 91久久黄色| 91精品xxx在线观看| 国产乱码精品一区二区三区四区 | 国产精品17p| 综合在线一区| 99在线精品视频在线观看| 日本在线高清| 精品理论电影在线| 日本欧美一区二区| 欧美专区18| 激情欧美一区| 日韩在线不卡| 国产日韩电影| 精品高清久久| 国产精品白丝av嫩草影院| 美国三级日本三级久久99| 狠狠久久婷婷| 国产精品88久久久久久| 韩国三级一区| 97精品视频在线看| 你懂的国产精品永久在线| 久久精品99国产精品日本| 蜜桃视频一区二区| 视频在线在亚洲| 久久国产精品毛片| 国产美女精品| 午夜精品影院| 91国语精品自产拍| 亚洲调教视频在线观看| 久久精品亚洲欧美日韩精品中文字幕| 麻豆成人av在线| 欧美黑人做爰爽爽爽| 国产欧美三级| 欧美国产专区| 精品国产成人| 国产一区二区精品久| 久久婷婷国产| 成人日韩av| 久久电影tv| 欧美不卡高清一区二区三区| 欧美激情另类| a天堂资源在线| 天堂√8在线中文| 亚洲风情在线资源| 欧美日韩精品在线一区| 日韩欧美精品| 99精品网站| 日韩视频二区| 亚洲尤物在线| 四虎精品永久免费| 国产毛片精品久久| 精品国产欧美日韩| 91看片一区| 婷婷精品进入| 一区二区国产在线| 日韩av电影一区| 国产精品magnet| 成人欧美一区二区三区的电影| 91看片一区| 99在线|亚洲一区二区| 三级在线观看一区二区| 日韩一区精品| 久久av资源| 天堂а√在线最新版中文在线| 韩日一区二区三区| 在线一区二区三区视频| 日韩和欧美的一区| 免费看一区二区三区| av在线资源| 在线视频精品| 欧美中文一区| 97精品一区二区| 在线亚洲精品| 国产精品一区二区中文字幕| 日本久久精品| 国内精品99| 日韩欧美高清一区二区三区| 国产精品v一区二区三区| 亚洲伊人av| 日韩精品一卡二卡三卡四卡无卡| 欧美亚洲人成在线| 91欧美在线| 香蕉久久夜色精品国产| 国产精品久久久久久久久免费高清 | 午夜亚洲一区| 日韩不卡一区二区三区| 国产精品99久久精品| 国产日韩专区| 国产日韩三级| 人人香蕉久久| 日本h片久久| se01亚洲视频 | 国产精品一区二区av日韩在线| 黄在线观看免费网站ktv| 久久电影一区| 国产一区二区视频在线看| 亚洲少妇一区| 精品三级久久久| 首页欧美精品中文字幕| 国产成人1区| 中文字幕一区二区三区日韩精品 | 在线看片国产福利你懂的| 亚洲综合不卡| 欧美精品第一区| 亚洲色诱最新| 成人日韩av| 日韩综合一区二区三区| 日韩欧美二区| 国产情侣久久| 亚洲欧洲日本mm| 国产高清亚洲| 六月天综合网| 亚洲风情在线资源| 911亚洲精品| 欧美日韩国产高清电影| 国产精品久久久久久久久久白浆 | 欧美在线观看视频一区| 欧美午夜三级| 丝袜美腿亚洲一区| 裤袜国产欧美精品一区|