婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python控制臺打印log輸出重復的解決方法

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

熱門標簽:哈爾濱ai外呼系統定制 激戰2地圖標注 騰訊外呼線路 白銀外呼系統 唐山智能外呼系統一般多少錢 公司電話機器人 海南400電話如何申請 陜西金融外呼系統 廣告地圖標注app

在我們使用log模塊輸出日志時,經常會遇到log輸出重復的問題,如下:

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

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

我們在同一目錄下創建另外一個文件:

在我們導入寫好的log.py文件

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

輸出:

這個結果什么鬼?明明三句話,打印出來這么多,這其實是log在使用的常遇到的坑,通過debug你會發現,每次調用都會創建句柄,所以重復,如圖:

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

執行后會發現handlers里面多了一個StreamHandler

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

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

   ……省略上方代碼

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

導入:

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

輸出:

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

 ……
     # 4 - 創建并添加handler - 控制臺
     sh = logging.StreamHandler()
     sh.setFormatter(format)
 
     # 5 - 創建并添加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('使用函數定義的log方法')

導入文件代碼保持不變:

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

輸出:

針對面向對象的方案同樣是以上兩個,請自行解決

總結

到此這篇關于python控制臺打印log輸出重復解決的文章就介紹到這了,更多相關python打印log重復內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python同時向控制臺和文件輸出日志logging的方法
  • python 通過logging寫入日志到文件和控制臺的實例
  • Python loguru日志庫之高效輸出控制臺日志和日志記錄

標簽:鷹潭 常德 惠州 黔西 上海 四川 黑龍江 益陽

巨人網絡通訊聲明:本文標題《python控制臺打印log輸出重復的解決方法》,本文關鍵詞  python,控制臺,打印,log,輸出,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python控制臺打印log輸出重復的解決方法》相關的同類信息!
  • 本頁收集關于python控制臺打印log輸出重復的解決方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美伊人久久久久久久久影院| 午夜影视日本亚洲欧洲精品| 99re热视频精品| 舔着乳尖日韩一区| 中文字幕在线不卡一区二区三区| 欧美tk丨vk视频| 欧美网站一区二区| 色综合一区二区| 99久久精品国产网站| 岛国av在线一区| 国产二区国产一区在线观看| 黄色日韩三级电影| 九色|91porny| 韩国成人福利片在线播放| 日本视频一区二区| 青椒成人免费视频| 久久精品国产精品青草| 免费三级欧美电影| 蜜桃久久久久久久| 久久国产尿小便嘘嘘| 老色鬼精品视频在线观看播放| 麻豆精品国产传媒mv男同| 青青草国产精品亚洲专区无| 免费看欧美女人艹b| 精品一区二区三区在线观看国产| 久久er99精品| 国产精品资源网| 成年人网站91| 日本精品视频一区二区三区| 色综合色狠狠天天综合色| 在线一区二区三区四区五区| 欧美日韩一本到| 精品国产第一区二区三区观看体验| 欧美成人video| 国产精品视频线看| 亚洲综合激情网| 免费精品视频在线| eeuss影院一区二区三区| 一道本成人在线| 日韩欧美激情一区| 国产三级精品三级| 亚洲免费av在线| 蜜桃免费网站一区二区三区| 日产欧产美韩系列久久99| 亚洲视频中文字幕| 亚洲欧美经典视频| 日韩高清电影一区| 国产乱子伦视频一区二区三区| 丁香啪啪综合成人亚洲小说| 欧美怡红院视频| 久久久久久麻豆| 一区二区三区欧美久久| 九色综合狠狠综合久久| 99re这里只有精品首页| 日韩精品在线看片z| 中文字幕在线一区免费| 免费在线观看视频一区| 色丁香久综合在线久综合在线观看| 在线播放91灌醉迷j高跟美女| 久久综合色之久久综合| 亚洲成人777| 成人a免费在线看| 日韩美女一区二区三区| 亚洲精品第一国产综合野| 久久不见久久见免费视频7| 在线亚洲高清视频| 国产欧美日韩视频在线观看| 日韩国产欧美在线播放| 91丨porny丨中文| 欧美激情中文字幕| 色狠狠综合天天综合综合| 日韩欧美一级特黄在线播放| 亚洲男同1069视频| 国产精品一区二区在线观看网站 | av网站免费线看精品| 欧美日韩一卡二卡三卡 | 91老师国产黑色丝袜在线| 欧美xxxx在线观看| 午夜精品一区二区三区三上悠亚| 顶级嫩模精品视频在线看| 欧美一区国产二区| 一区二区理论电影在线观看| 成人小视频免费观看| 久久综合一区二区| 麻豆高清免费国产一区| 制服丝袜日韩国产| 日韩精品一级中文字幕精品视频免费观看 | 精品一区二区av| 欧美精品乱码久久久久久| 18成人在线视频| 91麻豆国产精品久久| 国产精品久久久久久久久动漫| 国产精品自拍一区| 久久久99免费| 国产999精品久久久久久| 久久久久久影视| 岛国av在线一区| 国产精品自拍毛片| 国产精品久久久久久久久久久免费看| 国产人成一区二区三区影院| 久久av老司机精品网站导航| 日韩视频不卡中文| 九九国产精品视频| 精品免费99久久| 国产一区 二区| 中文字幕欧美三区| jiyouzz国产精品久久| 亚洲精品国产视频| 欧美性一二三区| 蜜臀久久久久久久| 精品剧情在线观看| 成人激情开心网| 伊人色综合久久天天人手人婷| 色诱亚洲精品久久久久久| 亚洲国产一区二区三区青草影视| 欧美日韩精品三区| 免费在线观看不卡| 国产日韩影视精品| 色噜噜夜夜夜综合网| 日本va欧美va瓶| 亚洲国产高清在线| 日本福利一区二区| 久久国产人妖系列| 中文字幕av一区二区三区高| 欧美中文字幕不卡| 久久国产精品99久久久久久老狼| 久久精品人人做人人爽人人| 99re热这里只有精品视频| 亚洲成在人线免费| 久久久国际精品| 色婷婷久久久久swag精品| 免费视频最近日韩| 亚洲九九爱视频| 欧美成人一区二区三区在线观看| 成人app在线观看| 午夜不卡av免费| 国产精品国产自产拍高清av王其 | 91美女视频网站| 青青草国产成人av片免费| 亚洲国产高清在线观看视频| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 亚洲国产成人高清精品| 久久久国产精华| 欧美日韩高清在线播放| 国产99久久久精品| 男女激情视频一区| 亚洲精品欧美在线| 国产精品视频yy9299一区| 日韩一二在线观看| 91福利资源站| 成人国产在线观看| 国产精品一线二线三线| 亚洲成人资源在线| 亚洲天堂精品在线观看| 久久久精品国产99久久精品芒果| 欧美日韩成人激情| 91豆麻精品91久久久久久| 粉嫩一区二区三区性色av| 麻豆91免费观看| 五月婷婷综合网| 亚洲综合丁香婷婷六月香| 亚洲欧洲国产日韩| 国产视频一区在线观看| 欧美va亚洲va| 欧美第一区第二区| 91精品婷婷国产综合久久竹菊| 在线一区二区三区四区| 一本色道久久综合狠狠躁的推荐| 国内偷窥港台综合视频在线播放| 日韩电影在线一区二区三区| 亚洲二区在线观看| 欧美一级免费大片| 欧美午夜电影网| 在线免费观看视频一区| 91视频91自| 91免费版在线| 91天堂素人约啪| 色综合天天综合网国产成人综合天 | 国产欧美视频一区二区三区| 日韩欧美另类在线| 欧美一级二级在线观看| 欧美一区中文字幕| 91精品国产丝袜白色高跟鞋| 91精品国产高清一区二区三区| 欧美片网站yy| 色国产综合视频| 欧美视频你懂的| 337p亚洲精品色噜噜狠狠| 制服丝袜日韩国产| 久久久久久久久久久久电影 | 亚洲精品一区二区精华| 久久众筹精品私拍模特| 国产欧美一区二区精品久导航| 国产精品久久久久天堂| 亚洲男人天堂一区| 日本成人在线看| 国产福利一区在线| 91丨porny丨在线| 日韩欧美精品三级| 亚洲日本乱码在线观看|