国产精品久av福利在线观看_亚洲一区国产精品_亚洲黄色一区二区三区_欧美成人xxxx_国产精品www_xxxxx欧美_国产精品久久婷婷六月丁香_国产特级毛片

錦州市廣廈電腦維修|上門維修電腦|上門做系統(tǒng)|0416-3905144熱誠服務(wù),錦州廣廈維修電腦,公司IT外包服務(wù)
topFlag1 設(shè)為首頁
topFlag3 收藏本站
 
maojin003 首 頁 公司介紹 服務(wù)項目 服務(wù)報價 維修流程 IT外包服務(wù) 服務(wù)器維護 技術(shù)文章 常見故障
錦州市廣廈電腦維修|上門維修電腦|上門做系統(tǒng)|0416-3905144熱誠服務(wù)技術(shù)文章
python日志記錄模塊內(nèi)容介紹

作者: 佚名  日期:2017-05-01 07:16:24   來源: 本站整理

 python 打印對象的所有屬性值:
 def prn_obj(obj):
 print '\n'.join(['%s:%s' % item for item in obj.__dict__.items()])
Python logger對象屬性(由上述函數(shù)獲取的)
 name:get_data
parent:<logging.RootLogger instance at 0x1d8bd88>
handlers:[<logging.FileHandler instance at 0x21bcc68>]
level:10
disabled:1  #當(dāng)前的logger是否有效,默認(rèn)為0
manager:<logging.Manager instance at 0x1d8bea8>
propagate:0  #是否將本級日志
filters:[]
 
部分日志無法輸出
File:logger.conf
  
[formatters]
keys=default
 
[formatter_default]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s
class=logging.Formatter
 
[handlers]
keys=console, error_file
 
[handler_console]
class=logging.StreamHandler
formatter=default
args=tuple()
 
[handler_error_file]
class=logging.FileHandler
level=INFO
formatter=default
args=("logger.log", "a")
 
[loggers]
keys=root
 
[logger_root]
level=DEBUG
formatter=default
handlers=console,error_file
File:logger.py
  
#!/bin/env python
 
import logging
from logging.config import logging
 
class Test(object):
 """docstring for Test"""
 def __init__(self):
  logging.config.fileConfig("logger.conf")
  self.logger = logging.getLogger(__name__)
 
 def test_func(self):
  self.logger.error('test_func function')
 
class Worker(object):
 """docstring for Worker"""
 def __init__(self):
  logging.config.fileConfig("logger.conf")
  self.logger = logging.getLogger(__name__)
 
  data_logger = logging.getLogger('data')
  handler = logging.FileHandler('./data.log')
  fmt = logging.Formatter('%(asctime)s|%(message)s')
  handler.setFormatter(fmt)
  data_logger.addHandler(handler)
  data_logger.setLevel(logging.DEBUG)
  self.data_logger = data_logger
 
 def test_logger(self):
  self.data_logger.error("test_logger function")
  instance = Test()
  self.data_logger.error("test_logger output")
  instance.test_func()
 
 
def main():
 worker = Worker()
 worker.test_logger()
 
if __name__ == '__main__':
 main()
 
問題一:測試過程中,只能打印出test_logger function一條語句
 問題二:明明只在data_logger中打印出語句,但是logger的日志中也出現(xiàn)了相關(guān)的日志。
問題一解決方案:
利用python -m pdb logger.py 語句對腳本進行調(diào)試發(fā)現(xiàn),在執(zhí)行instance = Test()語句后,通過print '\n'.join(['%s:%s' % item for item in self.data_logger.__dict__.items()])調(diào)試語句看到data_logger的disable屬性值由0變成了True,此時logger的對應(yīng)屬性也發(fā)生了相同的變化。這種變化導(dǎo)致了logger對象停止記錄日志。參考python logging模塊的相關(guān)手冊發(fā)現(xiàn)“The fileConfig() function takes a default parameter, disable_existing_loggers, which defaults to True for reasons of backward compatibility. This may or may not be what you want, since it will cause any loggers existing before the fileConfig() call to be disabled unless they (or an ancestor) are explicitly named in the configuration.” 的說明,即調(diào)用fileconfig()函數(shù)會將之前存在的所有l(wèi)ogger禁用。在python 2.7版本該fileConfig()函數(shù)添加了一個參數(shù),logging.config.fileConfig(fname, defaults=None, disable_existing_loggers=True),可以顯式的將disable_existing_loggers設(shè)置為FALSE來避免將原有的logger禁用。將上述代碼中的Test類中的logging.config.fileConfig函數(shù)改成logging.config.fileConfig("./logger.conf", disable_existing_loggers=0)就可以解決問題。 不過該代碼中由于位于同一程序內(nèi),可以直接用logging.getLogger(LOGGOR_NAME)函數(shù)引用同一個logger,不用再調(diào)用logging.config.fileConfig函數(shù)重新加載一遍了。
問題二解決方案:
logger對象有個屬性propagate,如果這個屬性為True,就會將要輸出的信息推送給該logger的所有上級logger,這些上級logger所對應(yīng)的handlers就會把接收到的信息打印到關(guān)聯(lián)的日志中。logger.conf配置文件中配置了相關(guān)的root logger的屬性,這個root logger就是默認(rèn)的logger日志。
 修改后的如下:
File:logger.conf
  
[formatters]
keys=default, data
 
[formatter_default]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s
class=logging.Formatter
 
[formatter_data]
format=%(asctime)s|%(message)s
class=logging.Formatter
 
[handlers]
keys=console, error_file, data_file
 
[handler_console]
class=logging.StreamHandler
formatter=default
args=tuple()
 
[handler_error_file]
class=logging.FileHandler
level=INFO
formatter=default
args=("logger.log", "a")



熱門文章
  • 機械革命S1 PRO-02 開機不顯示 黑...
  • 聯(lián)想ThinkPad NM-C641上電掉電點不...
  • 三星一體激光打印機SCX-4521F維修...
  • 通過串口命令查看EMMC擦寫次數(shù)和判...
  • IIS 8 開啟 GZIP壓縮來減少網(wǎng)絡(luò)請求...
  • 索尼kd-49x7500e背光一半暗且閃爍 ...
  • 樓宇對講門禁讀卡異常維修,讀卡芯...
  • 新款海信電視機始終停留在開機界面...
  • 常見打印機清零步驟
  • 安裝驅(qū)動時提示不包含數(shù)字簽名的解...
  • 共享打印機需要密碼的解決方法
  • 圖解Windows 7系統(tǒng)快速共享打印機的...
  • 錦州廣廈電腦上門維修

    報修電話:13840665804  QQ:174984393 (聯(lián)系人:毛先生)   
    E-Mail:174984393@qq.com
    維修中心地址:錦州廣廈電腦城
    ICP備案/許可證號:遼ICP備2023002984號-1
    上門服務(wù)區(qū)域: 遼寧錦州市區(qū)
    主要業(yè)務(wù): 修電腦,電腦修理,電腦維護,上門維修電腦,黑屏藍屏死機故障排除,無線上網(wǎng)設(shè)置,IT服務(wù)外包,局域網(wǎng)組建,ADSL共享上網(wǎng),路由器設(shè)置,數(shù)據(jù)恢復(fù),密碼破解,光盤刻錄制作等服務(wù)

    技術(shù)支持:微軟等
    亚洲成人影院麻豆| 欧美高清视频不卡网| 99精品在线免费视频| 最后生还者第二季在线观看| 日韩乱码在线视频| xxxxaaa欧美另类| 亚洲444eee在线观看| 日韩三级一区二区三区| 国产日韩一区二区三区在线| 久久亚洲午夜电影| 免费看美女毛片| 不卡影院免费观看| 自拍日韩亚洲一区在线| 在线免费黄色毛片| 国产一区二区三区免费视频| 青青草视频导航| 欧美—级在线免费片| 日本黄色的视频| 天堂av在线免费观看| 717成人午夜免费福利电影| 瑟瑟视频在线| 日韩av官网| 欧美天堂社区| 久久成人免费| 亚洲欧美日韩国产一区二区三区| 欧美精品乱人伦久久久久久| 欧美激情第99页| 日韩偷拍一区二区| 久久综合桃花网| 国产成人自拍视频在线| 小说区图片区综合久久88| 淫视频在线观看| 欧美黄色网络| 久久精品女人天堂| 亚洲麻豆国产自偷在线| 亚洲性猛交xxxxwww| 成人国内精品久久久久一区| 国产黄视频在线| 草视频在线观看| 欧美videos另类| 欧美18hd| 日本黄色精品| 国产精品女主播av| 亚洲福利视频二区| 91九色蝌蚪成人| 尤物网站在线看| 国产日韩一级片| 国产美女特级嫩嫩嫩bbb片| 欧美色网在线| 蜜桃av一区二区三区电影| 极品美妇后花庭翘臀娇吟小说| 夜夜骚av一区二区三区| 男人艹女人在线观看| 欧美极品影院| 久久久久久自在自线| 天天影视网天天综合色在线播放| 欧美激情乱人伦一区| av网站大全免费| 久久国产一级片| 九九热这里只有| 高清电影一区| 捆绑变态av一区二区三区| 欧美日韩一区二区三区不卡| 国产精品视频久久久| 女人高潮一级片| 成人精品在线播放| www.av在线| 综合国产精品| 色综合久久久久久久| 国产精品一区二区三区在线播放| 午夜在线观看av| 农村少妇久久久久久久| 自拍视频在线网| 亚洲第一网站| 欧美日韩和欧美的一区二区| 亚洲影院高清在线| 亚洲自拍偷拍一区二区| 免费国产麻豆传| 午夜av成人| 9l国产精品久久久久麻豆| 亚洲天堂成人在线| 国内外成人激情免费视频| 日本三级视频在线| 一本大道香蕉久久| 日韩欧美高清| 91久久精品一区二区二区| 99久久99久久| 在线日韩国产网站| 草草久视频在线观看电影资源| 欧美网色网址| 亚洲午夜精品久久久久久久久| 日韩av色在线| 国产熟妇久久777777| 夜夜操夜夜骑| 亚洲精品蜜桃乱晃| 精品毛片三在线观看| 国产高清一区二区三区| 国产在线免费看| 91se在线观看| 韩日成人av| 日韩欧美久久久| 欧美中日韩在线| 天堂av在线免费| 国产精品久久久久久久久久齐齐| www.日本不卡| 日韩av成人在线| 少妇av片在线观看| 视频免费在线看| 夜夜精品视频| 亚洲成人av在线播放| 国产高清不卡无码视频| 国产成人麻豆精品午夜在线| caoporn-草棚在线视频最| 成年人网站91| 欧洲成人免费视频| 日本午夜精品视频| 国产无套粉嫩白浆在线2022年| 日韩福利视频导航| 精品国内亚洲在观看18黄| 久久综合桃花网| 国产精品久久久久久精| 亚洲综合精品四区| 亚洲网站在线播放| 香蕉视频色在线观看| 柠檬在线导航福利| 中文字幕一区二区三区久久网站 | 91佛爷在线| 亚洲先锋影音| 亚洲精品永久免费| 自拍一级黄色片| 伊人春色在线| 久久国内精品视频| 国产精品99导航| 久久人人爽人人爽人人| 国产精品—色呦呦| 国产精品久久久久久亚洲毛片 | 中文字幕永久免费| 成人黄色电影网址| 人人爽香蕉精品| 欧美最猛性xxxx| 国产一级二级三级| 午夜小视频在线| 国产精品二三区| 欧美在线视频一区二区三区| 午夜免费福利视频| 五月天亚洲色图| 亚洲欧美自拍一区| 中文字幕av观看| 91成人高清| 中日韩av电影| 欧美大香线蕉线伊人久久| 精品区在线观看| 蜜臀av一区| 亚洲成人久久电影| 中文字幕av网址| 手机av免费在线| 国产精品欧美精品| 国风产精品一区二区| 激情中文字幕| 色婷婷亚洲mv天堂mv在影片| 综合国产在线视频| 欧美日韩精品亚洲精品| 亚洲成人av观看| 69av一区二区三区| 无码人妻少妇色欲av一区二区| 日韩美女一级视频| 国产精品久久一级| 人人妻人人做人人爽| av网站免费观看| 久久精品一区二区| 亚洲成人a**址| 91免费在线播放视频| 免费观看日韩电影| 国产精品美女诱惑| 国产视频播放| 激情综合色丁香一区二区| 美女亚洲精品| 多人啪嗒啪嗒在线观看免费| 国产一区高清在线| 亚洲不卡1区| h视频在线免费看| av电影一区二区| 50度灰在线观看| 桃乃木かなav在线播放| 亚洲丝袜另类动漫二区| 无码精品a∨在线观看中文| 亚洲欧洲成人| av成人天堂| 夜夜精品视频| 91大神在线观看线路一区| www亚洲国产| 日韩美女主播视频| 欧美一区二三区| 精品在线观看国产| 亚洲欧美二区三区| 亚洲精品成人精品456| 日韩中文字幕91| 99精品视频免费观看| 日本电影一区二区| 久久婷婷影院|