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

您的位置:首頁技術(shù)文章
文章詳情頁

python控制臺打印log輸出重復(fù)的解決方法

瀏覽:179日期:2022-06-19 16:55:44

在我們使用log模塊輸出日志時,經(jīng)常會遇到log輸出重復(fù)的問題,如下:

先來看這個文件log.py的代碼:

代碼示例: ’’’功能描述:實現(xiàn)控制臺和文件同時記錄日志的功能編寫人:超哥編寫日期:步驟分析: 1-配置日志記錄器名稱 2-配置日志級別 3-配置日志格式(可以分別設(shè)置,也可以統(tǒng)一設(shè)置) 4-創(chuàng)建并添加handler-控制臺 5-創(chuàng)建并添加handler-文件 6-提供對外獲取logger’’’ import loggingimport sys def log(): # 1 - 配置日志記錄器名稱 logger = logging.getLogger(’AutoTest’) # 2-配置日志級別 logger.setLevel(logging.DEBUG) # 3-配置日志格式(可以分別設(shè)置,也可以統(tǒng)一設(shè)置) format = logging.Formatter(’%(name)s-%(asctime)s-%(message)s’) # 4 - 創(chuàng)建并添加handler - 控制臺 sh = logging.StreamHandler() sh.setFormatter(format) logger.addHandler(sh) # 5 - 創(chuàng)建并添加handler - 文件 fh = logging.FileHandler(’test.log’) fh.setFormatter(format) logger.addHandler(fh) # 6 - 提供對外獲取logger return logger if __name__ == ’__main__’: logger = log() logger.info(’使用函數(shù)定義的log方法’)

我們在同一目錄下創(chuàng)建另外一個文件:

在我們導(dǎo)入寫好的log.py文件

from xx目錄 import log log().info(’xxx1’) log().info(’xxx2’) log().info(’xxx3’)

輸出:

python控制臺打印log輸出重復(fù)的解決方法

這個結(jié)果什么鬼?明明三句話,打印出來這么多,這其實是log在使用的常遇到的坑,通過debug你會發(fā)現(xiàn),每次調(diào)用都會創(chuàng)建句柄,所以重復(fù),如圖:

第一句調(diào)用之后,handlers里面已經(jīng)存在了兩個handler,分別是控制臺句柄StreamHandler和文件句柄FileHandler,下面圖中是第二句調(diào)用添加句柄

python控制臺打印log輸出重復(fù)的解決方法

執(zhí)行后會發(fā)現(xiàn)handlers里面多了一個StreamHandler

python控制臺打印log輸出重復(fù)的解決方法

怎么解決這種情況,有兩個方案,咱們分別列出兩種方案代碼:

第一種,第一使用單例模式,在log.py文件中增加一行:logger = log() ,這句的作用就是提前實例化好對象,其他模塊使用都適用該對象,所以別的模塊導(dǎo)入語句要改成:from xxx包.log import logger ,然后使用logger.info(’xxxx’) 輸出日志即可

……省略上方代碼

# 6 - 提供對外獲取logg的方法 return logger #增加一行 logger = log() if __name__ == ’__main__’: logger = log() logger.info(’使用函數(shù)定義的log方法’)

導(dǎo)入:

from xx包 import logger logger.info(’xxx1’) logger.info(’xxx2’) logger.info(’xxx3’)

輸出:

python控制臺打印log輸出重復(fù)的解決方法

第二個方案:log.py每次判斷handlers是否已存在

…… # 4 - 創(chuàng)建并添加handler - 控制臺 sh = logging.StreamHandler() sh.setFormatter(format) # 5 - 創(chuàng)建并添加handler - 文件 fh = logging.FileHandler(’test.log’) fh.setFormatter(format) #在新增handler時判斷是否為空 if not logger.handlers: logger.addHandler(sh) logger.addHandler(fh) # 6 - 提供對外獲取logg的方法 return logger if __name__ == ’__main__’: logger = log() logger.info(’使用函數(shù)定義的log方法’)

導(dǎo)入文件代碼保持不變:

from xx包 import log log().info(’xxx1’) log().info(’xxx2’) log().info(’xxx3’)

輸出:

python控制臺打印log輸出重復(fù)的解決方法

針對面向?qū)ο蟮姆桨竿瑯邮且陨蟽蓚€,請自行解決

總結(jié)

到此這篇關(guān)于python控制臺打印log輸出重復(fù)解決的文章就介紹到這了,更多相關(guān)python打印log重復(fù)內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精一区二区三区| 久久久久久婷| 中文字幕色婷婷在线视频| 日韩精品亚洲专区| 亚洲精品国模| 日本欧美一区二区在线观看| 免费在线观看不卡| 亚洲精品韩国| 美女在线视频一区| 免费观看亚洲天堂| 欧美成人aaa| 六月婷婷综合| 久久久成人网| 久久精品国产亚洲夜色av网站| 激情自拍一区| 亚洲区欧美区| 精品国产不卡一区二区| 午夜久久中文| 亚洲一区二区三区免费在线观看| 爽爽淫人综合网网站| 911亚洲精品| 中文av在线全新| 99re国产精品| 青草国产精品| 精精国产xxxx视频在线野外| 三级一区在线视频先锋| 国产精品欧美三级在线观看| 精品视频在线观看网站| 日韩欧美一区二区三区在线观看| 国产亚洲永久域名| 国产乱人伦精品一区| 热三久草你在线| 日韩影片在线观看| 日韩av首页| 国产亚洲字幕| 蜜桃久久av| 亚洲涩涩在线| 国产日韩一区| 国产精品日韩久久久| 黄色欧美在线| 日韩国产91| 91成人网在线观看| 国产精品成人国产| 在线国产一区| 久久久久久色| 亚洲免费黄色| 91亚洲一区| 国产精品色在线网站| 另类av一区二区| 久久影院一区| 91看片一区| 久久久免费人体| 日韩高清欧美激情| 欧美日韩四区| 亚洲成人一区| 99成人在线视频| 亚洲免费福利| 欧美日韩一区自拍| 中文不卡在线| 亚洲欧美日韩在线观看a三区| 亚洲成人va| 青青青免费在线视频| 亚洲va中文在线播放免费| 欧美丰满日韩| 午夜影院一区| 久久一区二区三区电影| 在线视频观看日韩| 999在线观看精品免费不卡网站| 伊人精品一区| 性一交一乱一区二区洋洋av| 丝袜诱惑制服诱惑色一区在线观看| 欧美日韩视频一区二区三区| 狠狠色综合网| 石原莉奈一区二区三区在线观看| 午夜一级久久| 日韩精品一页| 欧美激情日韩| 日韩理论片av| 悠悠资源网久久精品| 中文字幕成人| 美女毛片一区二区三区四区最新中文字幕亚洲 | 日韩高清一级| 婷婷亚洲综合| 久久激情五月激情| 偷拍亚洲精品| 日韩精品成人| 中文字幕一区二区三区日韩精品| 欧美69视频| 精品亚洲自拍| 亚洲狼人精品一区二区三区| 国产精品99在线观看| 国产调教一区二区三区| 综合国产在线| 亚洲日本网址| 日韩激情一区二区| 欧美1级日本1级| 国产精品精品| 久久av影院| 免费人成网站在线观看欧美高清| 久久精品卡一| 欧美www视频在线观看| 日韩av网站免费在线| 久久夜色精品| 99国产精品久久久久久久| 日韩成人亚洲| 欧美aa在线观看| 精品视频网站| 国产精品白丝一区二区三区| 日韩精品社区| 亚洲一区导航| 日韩精品一二区| 亚洲免费激情| 日韩午夜在线| 神马午夜久久| 免费高潮视频95在线观看网站| 精品一区91| 精品国产亚洲日本| 鲁大师精品99久久久| 9999国产精品| 精品三级av| 国产一区精品福利| 精品国产aⅴ| 精品国产一区二区三区噜噜噜| 欧美成人精品一级| 免费看一区二区三区| 欧美国产另类| 久久av偷拍| 国模精品一区| 老鸭窝一区二区久久精品| 精品九九久久| 日韩一区二区三区免费| 久久精品动漫| 亚洲精品一区二区妖精| 欧美理论视频| 亚洲欧美久久久| 免费不卡在线观看| 日韩精品三区四区| 久久99蜜桃| 美女福利一区二区三区| 欧产日产国产精品视频| 黄色av一区| 亚洲精品激情| 国产精品久久久久久久久免费高清| 国产视频一区二| 国产aⅴ精品一区二区四区| 国产精品国产一区| 91久久久精品国产| 三级在线观看一区二区| 欧美久久亚洲| 国产不卡精品在线| 激情综合网站| 日韩不卡一二三区| 国产66精品| 在线国产一区| 国产丝袜一区| 久久久久久免费视频| 丝瓜av网站精品一区二区| 国产剧情在线观看一区| 精品欠久久久中文字幕加勒比| 欧美va亚洲va日韩∨a综合色| 日韩中文字幕91| 麻豆精品久久| 国产精品88久久久久久| 日本不卡高清视频| 91视频久久| 热久久久久久久| 免费一级欧美在线观看视频 | 午夜在线一区| 日本午夜精品一区二区三区电影| 精品在线网站观看| 国产在线日韩| 日韩综合小视频| 成人国产精品一区二区免费麻豆| 宅男在线一区| 国产日韩中文在线中文字幕| 偷拍精品精品一区二区三区| 综合精品一区| 久久久久久色 | 欧美激情另类| 日韩影院精彩在线| 精品视频网站| 麻豆精品网站| 成人在线免费观看网站| 久久先锋影音| 国产美女精品视频免费播放软件| 视频福利一区| 91精品国产自产在线丝袜啪| 午夜久久中文| 日韩高清不卡一区| 久久蜜桃精品| 日韩精品五月天| 九九精品调教| 欧美视频二区| 欧美 日韩 国产精品免费观看| 日韩高清一区二区| 欧美美女一区| 精品丝袜久久| 亚洲91网站| 久久久久久久久久久9不雅视频| 日本成人一区二区|