久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

Python日志打印里logging.getLogger源碼分析詳解

瀏覽:39日期:2022-06-29 16:23:58
實(shí)踐環(huán)境

WIN 10

Python 3.6.5

函數(shù)說(shuō)明

logging.getLogger(name=None)

getLogger函數(shù)位于logging/__init__.py腳本

源碼分析

_loggerClass = Logger# ...略 root = RootLogger(WARNING)Logger.root = rootLogger.manager = Manager(Logger.root) # ...略 def getLogger(name=None): ''' Return a logger with the specified name, creating it if necessary. If no name is specified, return the root logger. ''' if name: return Logger.manager.getLogger(name) else: return root

結(jié)論:如函數(shù)注釋所述,如果調(diào)用getLogger時(shí),如果沒(méi)有指定函數(shù)參數(shù)(即要獲取的日志打印器名稱(chēng))或者參數(shù)值不為真,則默認(rèn)返回root打印器

Logger.manager.getLogger(self, name)源碼分析

該函數(shù)位于logging/__init__.py腳本

class Manager(object): ''' There is [under normal circumstances] just one Manager instance, which holds the hierarchy of loggers. ''' def __init__(self, rootnode): ''' Initialize the manager with the root node of the logger hierarchy. ''' self.root = rootnode self.disable = 0 self.emittedNoHandlerWarning = False self.loggerDict = {} self.loggerClass = None self.logRecordFactory = None def getLogger(self, name): ''' Get a logger with the specified name (channel name), creating it if it doesn’t yet exist. This name is a dot-separated hierarchical name, such as 'a', 'a.b', 'a.b.c' or similar. If a PlaceHolder existed for the specified name [i.e. the logger didn’t exist but a child of it did], replace it with the created logger and fix up the parent/child references which pointed to the placeholder to now point to the logger. ''' rv = None if not isinstance(name, str): raise TypeError(’A logger name must be a string’) _acquireLock() try: if name in self.loggerDict:rv = self.loggerDict[name]if isinstance(rv, PlaceHolder): ph = rv rv = (self.loggerClass or _loggerClass)(name) rv.manager = self self.loggerDict[name] = rv self._fixupChildren(ph, rv) self._fixupParents(rv) else:rv = (self.loggerClass or _loggerClass)(name) # _loggerClass = Loggerrv.manager = selfself.loggerDict[name] = rvself._fixupParents(rv) finally: _releaseLock() return rvLogger源碼分析

_nameToLevel = { ’CRITICAL’: CRITICAL, ’FATAL’: FATAL, ’ERROR’: ERROR, ’WARN’: WARNING, ’WARNING’: WARNING, ’INFO’: INFO, ’DEBUG’: DEBUG, ’NOTSET’: NOTSET,} # ...略 def _checkLevel(level): if isinstance(level, int): rv = level elif str(level) == level: if level not in _nameToLevel: raise ValueError('Unknown level: %r' % level) rv = _nameToLevel[level] else: raise TypeError('Level not an integer or a valid string: %r' % level) return rv # ...略class PlaceHolder(object): ''' PlaceHolder instances are used in the Manager logger hierarchy to take the place of nodes for which no loggers have been defined. This class is intended for internal use only and not as part of the public API. ''' def __init__(self, alogger): ''' Initialize with the specified logger being a child of this placeholder. ''' self.loggerMap = { alogger : None } def append(self, alogger): ''' Add the specified logger as a child of this placeholder. ''' if alogger not in self.loggerMap: self.loggerMap[alogger] = None class Logger(Filterer): ''' Instances of the Logger class represent a single logging channel. A 'logging channel' indicates an area of an application. Exactly how an 'area' is defined is up to the application developer. Since an application can have any number of areas, logging channels are identified by a unique string. Application areas can be nested (e.g. an area of 'input processing' might include sub-areas 'read CSV files', 'read XLS files' and 'read Gnumeric files'). To cater for this natural nesting, channel names are organized into a namespace hierarchy where levels are separated by periods, much like the Java or Python package namespace. So in the instance given above, channel names might be 'input' for the upper level, and 'input.csv', 'input.xls' and 'input.gnu' for the sub-levels. There is no arbitrary limit to the depth of nesting. ''' def __init__(self, name, level=NOTSET): ''' Initialize the logger with a name and an optional level. ''' Filterer.__init__(self) self.name = name self.level = _checkLevel(level) self.parent = None self.propagate = True self.handlers = [] self.disabled = False # ... 略

結(jié)論:如果調(diào)用logging.getLogger()時(shí),有指定日志打印器名稱(chēng),且名稱(chēng)為真(不為空字符串,0,F(xiàn)alse等False值),

1)如果名稱(chēng)為不存在的日志打印器名稱(chēng),則,且參數(shù)值為真,但是即要獲取的日志打印器名稱(chēng))或者參數(shù)值不為真,則創(chuàng)建一個(gè)名為給定參數(shù)值的日志打印器,該日志打印器,默認(rèn)級(jí)別默認(rèn)為NOTSET,disable_existing_loggers配置為False,propagate配置為T(mén)rue。然后在日志打印器字典中記錄該名稱(chēng)和日志打印器的映射關(guān)系,接著調(diào)用 _fixupParents(創(chuàng)建的日志打印器實(shí)例)類(lèi)實(shí)例方法--為日志打印器設(shè)置上級(jí)日志打印器,最后返回該日志打印器。

2)如果名稱(chēng)已存在日志打印器名稱(chēng),則獲取該日志打印器,然后判斷日志打印器是否為PlaceHolder類(lèi)實(shí)例,如果是,則創(chuàng)建一個(gè)名為所給參數(shù)值的日志打印器,同第1)點(diǎn),該日志打印器,默認(rèn)級(jí)別默認(rèn)為NOTSET,disable_existing_loggers配置為False,propagate配置為T(mén)rue。然后在日志打印器字典中記錄該名稱(chēng)和日志打印器的映射關(guān)系,接著調(diào)用 _fixupParents(創(chuàng)建的打印器實(shí)例)類(lèi)實(shí)例方法,_fixupChildren(PlaceHolder類(lèi)實(shí)例--根據(jù)名稱(chēng)獲取的日志打印器,新建的日志打印器實(shí)例)--為新建日志打印器設(shè)置上級(jí)日志打印器,為PlaceHolder類(lèi)實(shí)例現(xiàn)有下級(jí)PlaceHolder日志打印器實(shí)例重新設(shè)置上級(jí)日志打印器,最后返回該日志打印器。

_fixupParents及_fixupChildren函數(shù)源碼分析

# _fixupParents # ...略class Manager(object): # ...略 def _fixupParents(self, alogger): ''' Ensure that there are either loggers or placeholders all the way from the specified logger to the root of the logger hierarchy. ''' name = alogger.name # 獲取日志打印器名稱(chēng) i = name.rfind('.') rv = None # 存放alogger日志打印器的上級(jí)日志打印器 while (i > 0) and not rv: # 如果名稱(chēng)中存在英文的點(diǎn),并且找到上級(jí)日志打印器 substr = name[:i] # 獲取名稱(chēng)中位于最后一個(gè)英文的點(diǎn)的左側(cè)字符串(暫且稱(chēng)至為 點(diǎn)分上級(jí)) if substr not in self.loggerDict: # 如果 點(diǎn)分上級(jí) 不存在日志打印器字典中self.loggerDict[substr] = PlaceHolder(alogger) # 創(chuàng)建PlaceHolder實(shí)例作為 點(diǎn)分上級(jí) 對(duì)應(yīng)的日志打印器 # 繼續(xù)查找點(diǎn)分上級(jí)日志打印器 # 注意,這里的PlaceHolder僅是占位用,不是真的打印器,這里為了方便描述,暫且稱(chēng)之為PlaceHolder日志打印器 else: # 否則obj = self.loggerDict[substr] # 獲取 點(diǎn)分上級(jí) 對(duì)應(yīng)的日志打印器if isinstance(obj, Logger): # 如果為L(zhǎng)ogger實(shí)例,如果是,則跳出循環(huán),執(zhí)行 # 為日志打印器設(shè)置上級(jí) rv = objelse: # 否則 assert isinstance(obj, PlaceHolder) # 斷言它為PlaceHolder的實(shí)例 obj.append(alogger) # 把日志打印器添加為點(diǎn)分上級(jí)對(duì)應(yīng)的PlaceHolder日志打印器實(shí)例的下級(jí)日志打印器 執(zhí)行 # 繼續(xù)查找點(diǎn)分上級(jí)日志打印器 i = name.rfind('.', 0, i - 1) # 繼續(xù)查找點(diǎn)分上級(jí)日志打印器 if not rv: # 找不到點(diǎn)分上級(jí)、或者遍歷完所有點(diǎn)分上級(jí),都沒(méi)找到上級(jí)日志打印器 rv = self.root # 則 把root日志打印器設(shè)置為alogger日志打印器的上級(jí)日志打印器 alogger.parent = rv # 為日志打印器設(shè)置上級(jí) def _fixupChildren(self, ph, alogger): ''' Ensure that children of the placeholder ph are connected to the specified logger. ''' name = alogger.name # 獲取日志打印器名稱(chēng) namelen = len(name) # 獲取日志打印器名稱(chēng)長(zhǎng)度 for c in ph.loggerMap.keys(): # 遍歷獲取的PlaceHolder日志打印器實(shí)例的子級(jí)日志打印器 #The if means ... if not c.parent.name.startswith(nm) if c.parent.name[:namelen] != name: # 如果PlaceHolder日志打印器實(shí)例名稱(chēng)不以alogger日志打印器名稱(chēng)為前綴,alogger.parent = c.parent # 那么,設(shè)置alogger日志打印器的上級(jí)日志打印器為PlaceHolder日志打印器c.parent = alogger # 設(shè)置alogger日志打印器為PlaceHolder日志打印器原有下級(jí)PlaceHolder日志打印器的上級(jí)

結(jié)論:日志打印器都是分父子級(jí)的,這個(gè)父子層級(jí)是怎么形成的,參見(jiàn)上述函數(shù)代碼注解

到此這篇關(guān)于Python日志打印里logging.getLogger源碼分析詳解的文章就介紹到這了,更多相關(guān)Python logging.getLogger源碼分析內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 欧美一级三级 | 99国产精品久久久久久久 | 看亚洲a级一级毛片 | 久久久久久久久免费视频 | 日韩精品在线视频 | 日韩一区二区不卡 | 欧美久久成人 | 亚洲一区二区三区 | 黄色激情网站 | 国产不卡在线观看 | gogo熟少妇大胆尺寸 | 91国产精品 | 精品久久久久久久久久久院品网 | 久久99精品久久久久久琪琪 | 亚洲成人精品久久久 | 国产成人精品亚洲777人妖 | 9久9久 | 国产精品久久久久久婷婷天堂 | 精品欧美乱码久久久久久1区2区 | 91精品国产综合久久精品 | 午夜免费福利电影 | 在线国产一区二区 | 亚洲国产精品成人 | 国产中文字幕在线观看 | 精品二区| 亚洲一区久久 | 男女视频免费在线观看 | 日日射av | 欧美日韩精品一区二区 | 国产不卡一区 | 99久久婷婷国产综合精品电影 | 亚洲成人中文字幕 | 免费黄色在线 | 久久精品国产一区二区三区不卡 | 国产精品午夜电影 | 成人激情视频在线播放 | 精品久久中文字幕 | 91亚洲国产成人久久精品网站 | 三级无遮挡污在线观看 | 中文字幕一区二区三区四区不卡 | 观看av| 欧美欧美欧美 | 成年人在线视频 | 国产精久 | 视频一区二区国产 | 久久av资源 | www.操.com | 美女超碰| 亚洲精品视频在线观看免费视频 | 91免费在线视频 | 亚洲精色 | 久久精品一区视频 | a在线v| 欧美高清成人 | 久久久久亚洲精品 | 成人国产在线 | 国产1区| 欧美激情精品久久久久久变态 | 日韩不卡一区二区 | 奇米影视7777 | 日韩精品亚洲专区在线观看 | 亚洲人在线观看视频 | 99视频在线看 | 久久成 | 国产精品欧美一区二区三区 | 在线欧美亚洲 | 大胸av| 日本色道视频 | 欧美精品日韩 | www.日韩系列 | 国产一区二区久久久 | 看真人视频a级毛片 | 成人免费看 | 亚洲精品久久久久久久久久久 | 国产乱视频网站 | 欧美极品视频 | 夜本色 | 日韩大尺度电影在线观看 | 五月婷婷丁香在线 | 国产中文字幕在线播放 | 亚洲日日操 | 国产91综合一区在线观看 | 99精品电影| 欧洲视频一区二区 | 成人免费看黄 | 免费久久久久 | 亚洲精品一区二区网址 | 日日摸日日碰夜夜爽不卡dvd | 久久综合久久综合久久综合 | 欧美视频精品 | 操操网站 | 黄色电影在线免费观看 | 欧美日韩国产在线观看 | 国产亚洲精品美女久久久久久久久久 | 欧美精品二区中文乱码字幕高清 | 这里有精品在线视频 | 性瘾调教校园h | 女同理伦片在线观看禁男之园 | 国产一级片 | 午夜一区二区三区 | 国产成人精品一区二区三区视频 | 色婷婷基地| 久久久久久av | 免费黄在线观看 | 依人成人网 | 精品亚洲一区二区三区四区五区 | av在线免费观看一区二区 | jav成人av免费播放 | 久久九 | 可以在线观看的黄色 | 久久一二区 | 欧美日韩国产在线播放 | 97高清国语自产拍 | 伊人免费观看视频 | 在线中文视频 | 久久国产精品久久久久久 | 亚洲精品午夜aaa久久久 | 亚洲艹| 国产一区二区电影 | 亚洲精品久久久久久久久久久 | 亚洲成人高清 | 精品一区二区三区久久 | 欧美日韩国产综合网 | 在线成人亚洲 | 一区二区三区国产精品 | 精品综合 | 国产激情网站 | 国产在线a | 一区在线观看视频 | 欧美一区二区大片 | 少妇黄色一级片 | 超碰人人99 | 一区二区三区国产好 | 亚洲成a人 | 国产情侣av自拍 | 国产伦精品一区二区三区四区视频 | 日韩精品免费在线观看 | 一区二区av | 日韩午夜电影 | 一区免费在线观看 | 日韩在线观看 | 一二三四区视频在线观看 | 午夜在线观看视频网站 | 日本不卡一区 | 亚洲天堂男人 | 高清精品一区二区 | 国产精品入口久久 | 日韩在线免费观看网站 | 国产中文一区 | 欧美激情在线播放 | 欧美精品第一页 | 日本久久精品 | 人人叉人人 | 99福利视频 | 国产97碰免费视频 | 免费一级毛片 | 欧美在线一区二区 | 欧美国产精品久久久 | 射久久| 国产欧美一区二区精品婷 | 日本网站在线免费观看 | 亚洲欧美中文日韩在线v日本 | 免费成人av | 亚洲精品一区二三区不卡 | 一级毛片网 | 日韩成人在线观看 | 日韩精品视频在线观看一区二区 | 国产精品久久久久久久电影 | 成人日韩 | 亚洲福利精品视频 | h网站在线观看 | 中文字幕一区二区三区精彩视频 | 日韩欧美在线中文字幕 | 波多野结衣一二三四区 | 伊人免费网 | 精品一区二区三区免费 | 日韩一区免费在线观看 | 久久精品久久久 | 日韩特级 | 国产福利精品一区 | 国产欧美精品在线 | 毛片黄片 | 亚洲欧美日韩系列 | 欧美一级二级视频 | 美女久久久 | 福利片一区二区 | 99久久这里只有精品 | 日韩欧美在线视频 | 成人精品鲁一区一区二区 | 夜夜骑天天操 | 久久久久中文 | 欧美日韩不卡在线 | 99久久婷婷国产综合精品 | 日韩色区| 欧美精品一区二区三区一线天视频 | 色播99| 久久av资源| 精品国产一区二区三区久久久久久 | 亚洲国产精品久久久久久 | 日韩精品专区 | 97成人在线视频 | 99久久精品国产毛片 | 天天拍天天操 | h视频免费观看 | 精品久久久久一区二区国产 | av网站免费在线观看 | 一二三四区视频在线观看 | 久久九九视频 | 久久草在线视频 | 欧美激情一区二区三区四区 | 欧美日韩福利 | 国产精品日日夜夜 | 99re国产| 国色天香成人网 | 中文字幕在线免费看 | 欧美日韩亚洲一区 | 国产精品国产精品国产专区不卡 | 成人爽a毛片一区二区免费 亚洲自拍偷拍精品 | 欧美国产日韩一区二区 | 国产伦精品一区二区 | 日韩欧美在线观看一区二区 | 免费av电影网站 | 欧美一区二区三区在线 | 欧美性受 | 欧美日韩黄色一区二区 | 91资源总站 | 亚洲一区日韩 | 嫩草影院懂你的 | 日韩日韩日韩日韩日韩日韩日韩 | 久久精品电影网 | 国产97在线 | 免费 | 精品久久国产 | 国产一区不卡 | 日韩aⅴ一区二区三区 | 成人欧美 | 久久成人18免费网站 | 超碰高清| 亚洲午夜在线 | 日日操夜夜操天天操 | 亚洲精品久久久久久久久久久 | 狠狠操综合网 | www亚洲成人 | 欧美三级网址 | 精品国产不卡一区二区三区 | 欧美精品日韩 | 君岛美绪一区二区三区 | 可以在线观看的黄色 | 免费av大全 | 在线视频亚洲 | 久久久久久成人 | 日韩欧美精品区 | 日本人做爰大片免费观看一老师 | 国产精品一区一区三区 | 国产拍揄自揄精品视频麻豆 | 日韩精品日韩激情日韩综合 | 高清视频一区二区三区 | 亚洲精品视频区 | 毛片网站大全 | 午夜精品视频在线观看 | 欧美一性一交 | 日本久久久久久 | 不卡一二 | 国产精品视频导航 | 在线播放国产一区二区三区 | 久久综合一区 | 精品中文字幕在线观看 | 久久久久久久久久久久福利 | 精品99久久久久久 | 一级黄色片网站 | 97国产精品视频人人做人人爱 | 日本三级做a全过程在线观看 | 亚洲第一视频网站 | 久久亚洲一区二区三区四区 | 97色在线观看免费视频 | 精品一二三区 | 韩日精品视频 | se在线播放 | 久久综合一区二区 | 久久三区 | 成人美女免费网站视频 | 黄色av网站在线观看 | 久久福利 | 欧美高清视频一区二区三区 | 亚洲激情一区 | 在线免费观看一区 | 国产精品久久免费观看spa | 我要看a级毛片 | 国产一区高清 | 国产 日韩 欧美 中文 在线播放 | 日韩成人高清视频 | 久久国产一区二区三区 | 欧美一区二区三区爽大粗免费 | 午夜大片在线观看 | 久久伊人青青草 | 日韩中文字幕国产 | 久草在线视频网 | 精品国产一级毛片 | 最新国产精品 | 精品亚洲一区二区三区四区五区 | 一区二区精品视频 | 欧美综合久久久 | 久久一级 | 欧美一级片免费播放 | 久久久久久国产 | 国产91精品在线 | 国产在线观看一区 | 天天久久 | 久久欧美视频 | 国产日韩av在线 | 国产婷婷精品av在线 | 男女免费在线观看 | 国精品一区二区三区 | 午夜精品一区 | 欧美日韩中文字幕 | 一级女性全黄久久生活片免费 | 国产精品无码久久久久 | 国产淫片在线观看 | 免费不卡视频 | 午夜影院网站 | 毛片真人毛毛片毛片 | 91精品国产99久久久 | a视频在线观看 | 亚洲成a人v欧美综合天堂麻豆 | 一区三区视频 | 欧美一级视频在线观看 | www.五月天婷婷 | 日韩精品一区二区三区 | 91欧美激情一区二区三区成人 | 一区二区三区观看视频 | 精品国产乱码一区二区三区 | 涩涩操 | 成人伊人网 | 色欧美片视频在线观看 | 国产91亚洲精品 | 亚洲精品女人久久 | 99久久九九 | 欧美日韩电影一区 | 日日夜夜精品网站 | 午夜成人免费电影 | 在线精品亚洲欧美日韩国产 | 国产精品一区二区久久 | 欧美一区二区三区精品 | 国产成人精品一区二区 | 一级a性色生活片久久毛片 夜夜视频 | 亚洲欧美日韩精品久久奇米色影视 | 国产中文字幕在线 | 日本在线观看一区 | 久久精品亚洲一区二区 | 亚洲一区二区三区在线 | 日韩精品 | 中文字幕在线观看亚洲 | 国产成人av在线播放 | 天天拍拍天天干 | 免费色在线 | 中文字幕亚洲一区 | www久久久久久久 | 黄色小视频在线观看 | 免费毛片网站 | 欧美精品一区二 | 黄色国产一级视频 | 视频精品一区 | 婷婷中文字幕 | 四虎影院在线免费播放 | 欧美一区二区在线看 | 国产一级一级国产 | 欧美国产一区二区 | 久久亚洲国产精品 | 久久亚洲免费 | 在线观看视频一区二区 | hh99me在线观看 | 伊人影视 | 国产中文视频 | 91麻豆精品国产91久久久久久 | 久久久国色 | 亚洲国产成人在线观看 | 四虎永久免费影院 | 午夜窝窝 | 欧美天堂在线观看 | 看毛片软件 | 精品国产91 | 亚洲国产久 | 在线免费成人 | 国产午夜精品一区二区三区视频 | 欧美中文字幕在线观看 | a级片网站 | 日韩视频在线观看不卡 | 成人免费福利视频 | 久久综合久久综合久久 | 国产在线观看一区二区 | 夫妻午夜影院 | 久久精品网 | 亚洲国产成人精品女人久久久 | 96自拍视频 | 日韩免费在线观看视频 | 欧美一级免费 | 欧美精品国产精品 | 亚洲日本精品视频 | 免费国产黄网站在线观看视频 | 精国产品一区二区三区四季综 | 亚洲免费小视频 | 伊人小视频 | 色爱av| 日韩午夜影院 | 天天爱天天草 | 久久电影一区 | 亚洲精品www久久久久久广东 | 欧美在线播放一区二区三区 | 91社区影院 | 亚洲欧洲精品一区二区三区 | 天天色天天射天天操 | 亚洲国产精品久久久男人的天堂 | 亚洲深深色噜噜狠狠网站 | 免费av在线 | 亚洲91| 欧美在线一区二区三区 | 激情一区二区三区 | 日韩一区二区三区在线视频 | www..99热| 特黄特黄a级毛片免费专区 av网站免费在线观看 | 81精品国产乱码久久久久久 | 三级免费毛片 | 毛片在线免费 | 国产精品福利在线观看 | 中文字幕在线观看免费 | 欧美激情自拍偷拍 | 一本一道久久精品综合 | 国产色99精品9i | 免费的日本网站 | 国产精品久久久久久吹潮 | 国产高清在线精品一区 | 精品国产不卡一区二区三区 | 国产美女网站视频 | 精品久久精品 | 精品国产乱码久久久久久闺蜜 | www.国产精品| 99视频网 | 在线观看成人小视频 | 成人免费毛片嘿嘿连载视频 | 亚洲精品久久久久久下一站 | 日韩不卡在线 | 中文字幕亚洲欧美 | 日韩三级在线 | 欧美精品久久久久久久久老牛影院 | 国产偷国产偷精品高清尤物 | 二区中文字幕 | 国产黄网 | 超碰免费观看 | 成人h视频| 中文字幕视频一区 | 日日干狠狠干 | 亚洲 激情 在线 | 欧美黑人巨大xxx极品 | 黄色毛片在线播放 | 福利二区视频 | 日韩免费网站 | 久久久久久免费视频 | 亚洲好看站 | 一区在线视频观看 | 国产一级黄 | 天堂资源av | 色婷婷综合久久久中文字幕 | 亚洲a网| 在线精品一区 | 国产欧美日韩综合精品一 | 午夜精品久久久久久99热软件 | 一级在线观看视频 | 最近免费中文字幕大全免费版视频 | 国产日本欧美在线 | 欧美精品1区2区3区 国产女无套免费网站 | 精品亚洲一区二区三区四区五区 | 欧美成人区 | 久久视频国产 | 中文字幕在线观看免费视频 | 久久久久亚洲av毛片大全 | 青青草久| 91精品国产综合久久久久久漫画 | 91中文字幕在线 | 福利在线播放 | 91成人在线视频 | 欧洲另类在线1 | 欧美一区二区三区视频在线观看 | 成人激情视频在线观看 | 久久综合一区 | 久久一区二区三区四区 | 天堂伊人网| 亚洲国产免费 | 国产精品久久久久久久久久妞妞 | 亚洲福利精品 | 成人av播放 | 国产精品毛片一区二区三区 | 免费一区二区 | 剑来在线观看 | 女人夜夜春 | 成人在线观看免费视频 | 欧美亚洲日本 | 午夜艹 | 神马久久久久久久久 | 国产精品美女久久久久久久久久久 | 日韩www| 亚洲天堂av网 | 亚洲一区免费观看 | 亚洲天堂一区二区 | 亚洲免费综合 | 中文字幕 在线观看 | 久久国产一区二区 | 日本在线观看一区 | 99re6热在线精品视频播放 | 91精品国产91久久久久久吃药 | 欧美一级黄色片 | 国产成人精品免费视频 | 精品国产欧美一区二区 | 国产色在线观看 | 黄色一级网站视频 | 在线视频三级 | 一区 | 午夜男人的天堂 | 91成人免费在线观看 | www.欧美| 成人影院一区二区三区 | 久久无码精品一区二区三区 | 国产成人精品一区二区三区 | 天天天天天天天天干 | 国产一区二区免费电影 | 9999国产精品欧美久久久久久 | 色99在线 | 欧美一区二区三区视频 | av在线免费观看网址 | 毛片com| 亚洲精品一二三区 | 激情视频在线观看 | 国内精品成人 | 欧美一区二区三区在线看 | 老汉色影院 | 综合色婷婷一区二区亚洲欧美国产 | 色综合久久久久 | 久久久久久一区 | 33eee在线视频免费观看 | 国产美女永久免费无遮挡 | 精品三区在线观看 | 国精产品一区二区三区 | 先锋av资源网 | 精品欧美激情在线观看 | 国产精品亚洲成在人线 | 中文字幕久久久 | 91精品欧美久久久久久动漫 | 色婷婷国产精品综合在线观看 | 精品一区av | 日韩精品一区二区三区老鸭窝 | 欧美一区二区在线视频 | 欧美三级免费观看 | 国产传媒自拍 | 中文字幕在线观 | 欧美日韩精品亚洲 | 四虎av成人 | 国产成人av一区二区 | 国产人成精品一区二区三 | 中文字幕亚洲在线观看 | 欧美精品欧美精品系列 | 日韩激情一区二区 | 精品不卡 | 国产视频精品视频 | 国产精品69毛片高清亚洲 | 国产一区二区三区在线免费观看 | 最新的黄色网址 | 亚洲一区二区三区免费视频 | 国产成人精品久久二区二区91 | 免费午夜剧场 | 亚洲欧美中文字幕 | 国产午夜精品一区二区三区 | 另类免费视频 | 美国特级a毛片免费网站 | 精品国产精品国产偷麻豆 | 成人网av | 免费黄色录像视频 | 一区二区三区日韩 | 成人亚洲一区 | 亚洲欧美精品 | 国产精品久久精品 | 亚洲精品视频免费看 | 天天天天天天操 | av在线免费观看网站 | 午夜国产羞羞视频免费网站 | 国产精品久久免费看 | 精品国产不卡一区二区三区 | 久久久久久精 | 啊啊啊网站 | 精品久久久久久亚洲综合网 | 97碰碰碰免费公开在线视频 | 国产精品亚洲精品 | 91久久| 欧美日韩免费一区二区三区 | 成人亚洲精品久久久久 | 国产一区二区久久久 | 91免费视频 | 黄色激情网站 | 免费观看日韩一级片 | 美日韩免费视频 | 久久日本视频 | 四虎久久精品 | a√免费视频| 欧洲尺码日本国产精品 | 日本亚洲国产一区二区三区 | 国产日韩欧美视频 | 国产精品视频一区二区三区不卡 | 美女131mm久久爽爽免费 | 日韩欧美视频在线 | 武道仙尊动漫在线观看 | 久在线视频播放免费视频 | 国产一区二区三区四区五区加勒比 | 日韩在线免费视频 | 久久99精品久久久久久 | 91高清视频 | 国产精品大片在线观看 | 伊人久操| 欧美成人一区二区三区片免费 |