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

主頁(yè) > 知識(shí)庫(kù) > python控制臺(tái)打印log輸出重復(fù)的解決方法

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

熱門標(biāo)簽:哈爾濱ai外呼系統(tǒng)定制 激戰(zhàn)2地圖標(biāo)注 騰訊外呼線路 白銀外呼系統(tǒng) 唐山智能外呼系統(tǒng)一般多少錢 公司電話機(jī)器人 海南400電話如何申請(qǐng) 陜西金融外呼系統(tǒng) 廣告地圖標(biāo)注app

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

先來看這個(gè)文件log.py的代碼:

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

我們?cè)谕荒夸浵聞?chuàng)建另外一個(gè)文件:

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

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

輸出:

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

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

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

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

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

   ……省略上方代碼

     # 6 - 提供對(duì)外獲取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')

輸出:

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

 ……
     # 4 - 創(chuàng)建并添加handler - 控制臺(tái)
     sh = logging.StreamHandler()
     sh.setFormatter(format)
 
     # 5 - 創(chuàng)建并添加handler - 文件
     fh = logging.FileHandler('test.log')
     fh.setFormatter(format)
 
     #在新增handler時(shí)判斷是否為空
     if not logger.handlers:
         logger.addHandler(sh)
         logger.addHandler(fh)
 
     # 6 - 提供對(duì)外獲取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')

輸出:

針對(duì)面向?qū)ο蟮姆桨竿瑯邮且陨蟽蓚€(gè),請(qǐng)自行解決

總結(jié)

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

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

標(biāo)簽:鷹潭 常德 惠州 黔西 上海 四川 黑龍江 益陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python控制臺(tái)打印log輸出重復(fù)的解決方法》,本文關(guān)鍵詞  python,控制臺(tái),打印,log,輸出,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python控制臺(tái)打印log輸出重復(fù)的解決方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于python控制臺(tái)打印log輸出重復(fù)的解決方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    91久久精品网| 久久久久久久久久久黄色| 日韩三级视频中文字幕| 久久久美女艺术照精彩视频福利播放| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲国产中文字幕在线视频综合| 狠狠色狠狠色合久久伊人| 99国产精品99久久久久久| 精品美女一区二区三区| 亚洲一二三区视频在线观看| voyeur盗摄精品| 久久美女高清视频| 秋霞午夜鲁丝一区二区老狼| 91免费版在线| 国产精品国产三级国产三级人妇| 美女视频黄久久| 欧美日韩精品一区视频| 一区二区三区加勒比av| 成人美女视频在线看| 日韩精品一区二区三区视频在线观看 | 99久久久精品免费观看国产蜜| 日韩午夜激情av| 一区二区不卡在线视频 午夜欧美不卡在| 国产精品综合久久| 欧美不卡一二三| 男男成人高潮片免费网站| 欧美久久久久久蜜桃| 五月天激情综合网| 欧美影视一区二区三区| 亚洲男帅同性gay1069| 99久久精品国产网站| 欧美激情一区二区三区在线| 国产成人激情av| 国产清纯美女被跳蛋高潮一区二区久久w | 五月综合激情网| 欧美日韩视频一区二区| 日韩精品电影在线| 91精品国产91久久久久久最新毛片 | 五月婷婷欧美视频| 欧美理论片在线| 蜜臀精品久久久久久蜜臀| 久久影院视频免费| 国产91露脸合集magnet| 中文字幕中文乱码欧美一区二区| 成人av在线一区二区| 亚洲激情在线播放| 欧美精品三级日韩久久| 精品亚洲成av人在线观看| 久久先锋资源网| 99re成人在线| 五月天视频一区| 久久精品夜色噜噜亚洲a∨| 99国产精品久久久| 亚洲制服丝袜av| 日韩一区二区在线观看视频| 久久精品久久99精品久久| 国产片一区二区| 欧美在线一二三| 久久成人av少妇免费| 国产精品久久久爽爽爽麻豆色哟哟| 色综合久久中文综合久久牛| 午夜电影网一区| 中文字幕av在线一区二区三区| 成人av资源网站| 天堂一区二区在线| 国产日韩欧美制服另类| 在线观看欧美日本| 蓝色福利精品导航| 亚洲视频你懂的| 欧美xxx久久| 色综合久久中文综合久久牛| 美女视频一区在线观看| 中文字幕一区二区三区不卡| 在线不卡a资源高清| 国产精品一区免费视频| 亚洲va天堂va国产va久| 国产精品萝li| 日韩欧美电影在线| 欧美视频一区二区三区| 成人国产精品免费观看| 久久99在线观看| 亚洲成a天堂v人片| 国产精品国产三级国产有无不卡 | 午夜视频久久久久久| 国产精品青草综合久久久久99| 91精品黄色片免费大全| 色94色欧美sute亚洲线路一ni | 成人av网站免费观看| 日韩av在线发布| 亚洲精品欧美综合四区| 国产欧美日韩不卡免费| 精品国产乱码久久久久久久久| 欧美色国产精品| 日本精品一级二级| 99久久婷婷国产综合精品电影| 精品写真视频在线观看| 美女在线视频一区| 日本vs亚洲vs韩国一区三区| 欧美va亚洲va香蕉在线| 欧美一卡二卡在线| 欧美日韩综合一区| 欧美在线啊v一区| 99re热视频这里只精品| 99麻豆久久久国产精品免费| 粉嫩av一区二区三区| 成人亚洲一区二区一| 成人精品视频一区二区三区尤物| 另类欧美日韩国产在线| 激情av综合网| 国产精品一区二区黑丝| 国产在线不卡一区| 国内精品写真在线观看| 韩日av一区二区| 国产在线精品不卡| 丰满少妇久久久久久久| 波多野结衣中文字幕一区二区三区 | 欧美videofree性高清杂交| 日韩色视频在线观看| 日韩欧美二区三区| 久久影院午夜片一区| 国产精品青草久久| 亚洲自拍偷拍图区| 日日骚欧美日韩| 韩国一区二区在线观看| 成人性生交大片免费看视频在线| 国产99久久久国产精品潘金 | 国产电影一区在线| thepron国产精品| 欧美在线不卡视频| 日韩视频一区二区三区在线播放| 欧美刺激午夜性久久久久久久| 久久久精品影视| 亚洲精品国产视频| 日本一道高清亚洲日美韩| 韩国精品在线观看| 99久久婷婷国产综合精品| 欧美中文字幕一区二区三区| 91精品福利在线一区二区三区| 久久久综合网站| 亚洲精品第1页| 久久成人精品无人区| 97se亚洲国产综合在线| 制服丝袜av成人在线看| 中文字幕不卡的av| 日韩av电影免费观看高清完整版在线观看| 国产在线不卡视频| 欧美影片第一页| 国产女人18水真多18精品一级做| 尤物av一区二区| 久久99精品久久久| 99精品欧美一区| 欧美不卡一二三| 亚洲综合色区另类av| 国产乱码字幕精品高清av | 91视频你懂的| 精品久久久久99| 一区二区三区免费在线观看| 韩国精品久久久| 777a∨成人精品桃花网| 国产偷国产偷亚洲高清人白洁| 亚洲国产精品影院| www.日韩大片| 久久精品视频一区二区三区| 亚洲国产精品尤物yw在线观看| 国产91色综合久久免费分享| 日韩久久久精品| 亚洲第一成人在线| 不卡一区二区在线| 精品99一区二区三区| 亚洲福利电影网| 色综合天天综合网天天狠天天| 国产色爱av资源综合区| 另类专区欧美蜜桃臀第一页| 欧美猛男超大videosgay| 亚洲欧美区自拍先锋| 岛国精品在线播放| 国产亚洲精品精华液| 免费xxxx性欧美18vr| 欧美丰满美乳xxx高潮www| 一区二区三区四区精品在线视频 | 亚洲国产精品影院| 在线观看日韩一区| 一区二区在线观看av| jizz一区二区| 国产精品美日韩| 99精品久久免费看蜜臀剧情介绍| 欧美国产精品中文字幕| 国产成人精品在线看| 国产亚洲综合在线| 国产精品一区二区久久不卡| 久久免费看少妇高潮| 国产福利一区在线| 国产精品色噜噜| 成人a免费在线看| 亚洲日本一区二区| 一本色道久久综合精品竹菊| 一区二区三区在线观看欧美| 欧美亚洲国产一卡| 偷窥国产亚洲免费视频| 91精品国产综合久久国产大片|