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

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

python 實(shí)現(xiàn)logging動(dòng)態(tài)變更輸出日志文件名

瀏覽:3日期:2022-06-25 08:05:58

python作為一門非常容易上手的腳本語(yǔ)言,日志輸出更是簡(jiǎn)單,logging模塊,簡(jiǎn)單的設(shè)置配置和屬性,就能實(shí)現(xiàn)到控制臺(tái)輸出日志,在basicConfig()設(shè)置文件名,就能夠?qū)⑷罩拘畔?xiě)入文件,簡(jiǎn)直是簡(jiǎn)單到不能再簡(jiǎn)單。

最近在項(xiàng)目中就遇到一個(gè)日志問(wèn)題,使用python編寫(xiě)的服務(wù)程序一直運(yùn)行,連續(xù)處理一些任務(wù),每個(gè)任務(wù)的關(guān)鍵信息都需要輸出到文件中,便于維護(hù)人員查看,可是對(duì)于簡(jiǎn)單實(shí)用logging來(lái)說(shuō),日志寫(xiě)入文件非常簡(jiǎn)單,由于服務(wù)程序連續(xù)運(yùn)行,一直向一個(gè)文件記錄日志信息有些不妥,有常識(shí)的開(kāi)發(fā)人員都知道,長(zhǎng)時(shí)間的日志輸出會(huì)導(dǎo)致日志文件過(guò)大,可是如何在服務(wù)運(yùn)行時(shí),修改日志的輸出文件,以當(dāng)天日期作為日志文件名。

代碼編寫(xiě)環(huán)境:python3.4.3

1.logging.basicConfig()

首先,想到的是更改logging.basicConfig(filename=logfilename)參數(shù),來(lái)實(shí)現(xiàn)變更日志文件名的目的。編寫(xiě)代碼如下:

log_fmt = ’%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s’for i in range(1,4): filename = str.format(’mylog%d.txt’ % i) logging.basicConfig(format=log_fmt, level=logging.DEBUG, filename=filename) logging.debug(’This is debug message’) logging.info(’This is info message’) logging.warning(’This is warning message’)

運(yùn)行結(jié)果沒(méi)有達(dá)到預(yù)期的效果,只有日志文件mylog1.txt被創(chuàng)建,mylog2.txt和mylog3.txt都未被創(chuàng)建,連續(xù)3次的輸出的內(nèi)容都寫(xiě)入mylog1.txt中。說(shuō)明logging.basicConfig()設(shè)置屬性具有全局性,第一次設(shè)置之后,之后再設(shè)置將不再生效。查看官方文檔,也確實(shí)是如此。

logging.basicConfig(**kwargs)

Does basic configuration for the logging system by creating a StreamHandler with a default Formatter and adding it to the root logger. The functions debug(), info(), warning(), error() and critical() will call basicConfig() automatically if no handlers are defined for the root logger.

This function does nothing if the root logger already has handlers configured for it.

此路不通,只好用其他方法。

2.Handler對(duì)象

logging支持添加多個(gè)不同類型的handler對(duì)象,實(shí)現(xiàn)對(duì)控制臺(tái)(logging.StreamHandler)、文件(logging.FileHandler)等不同目標(biāo)輸出日志。

logging支持的日志詳情見(jiàn)文檔logging.handlers

通過(guò)增加多個(gè)handler對(duì)象,可是實(shí)現(xiàn)同時(shí)在控制臺(tái)、文件同時(shí)輸出不同級(jí)別的日志信息。

# 默認(rèn)配置logging寫(xiě)入本地文件logging.basicConfig(level=logging.DEBUG, format=’%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s’, datefmt=’%a, %d %b %Y %H:%M:%S’, filename=’myapp2.log’, filemode=’w’)#定義一個(gè)StreamHandler,將INFO級(jí)別或更高的日志信息打印到標(biāo)準(zhǔn)錯(cuò)誤,并將其添加到當(dāng)前的日志處理對(duì)象。console = logging.StreamHandler()console.setLevel(logging.INFO)formatter = logging.Formatter(’%(name)-12s: %(levelname)-8s %(message)s’)console.setFormatter(formatter)logging.getLogger(’’).addHandler(console)logging.debug(’This is debug message’)logging.info(’This is info message’)logging.warning(’This is warning message’)

考慮實(shí)現(xiàn)簡(jiǎn)單又能說(shuō)明效果,寫(xiě)入文件使用logging.basicConfig()設(shè)置,并添加輸出指向控制臺(tái)的流處理(StreamHandler)對(duì)象console,實(shí)現(xiàn)同時(shí)輸出日志。當(dāng)然也可以反過(guò)來(lái),默認(rèn)設(shè)置控制臺(tái)輸出日志,之后創(chuàng)建文件對(duì)象(logging.FileHandler),并加入處理集合,實(shí)現(xiàn)同樣的效果。

logging.getLogger(’’)獲取的是名為’root’的默認(rèn)根節(jié)點(diǎn)

同時(shí),logging提供addHandler()的方法,自然也會(huì)有管理handler的方法。

延伸之前Handler的思路,我們可以實(shí)現(xiàn)對(duì)handler的動(dòng)態(tài)管理,變更日志文件。每次需要變更輸出文件路徑前,使用handler管理清空原先的logging.FileHandler對(duì)象,重新創(chuàng)建一個(gè)新文件名的logging.FileHandler對(duì)象即可。

# 默認(rèn)配置logging寫(xiě)入本地文件logging.basicConfig(level=logging.DEBUG, format=’%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s’, datefmt=’%a, %d %b %Y %H:%M:%S’, filename=’myapp2.log’, filemode=’w’)#定義一個(gè)StreamHandler,將INFO級(jí)別或更高的日志信息打印到標(biāo)準(zhǔn)錯(cuò)誤,并將其添加到當(dāng)前的日志處理對(duì)象。console = logging.StreamHandler()console.setLevel(logging.INFO)formatter = logging.Formatter(’%(name)-12s: %(levelname)-8s %(message)s’)console.setFormatter(formatter)logging.getLogger(’’).addHandler(console)logging.debug(’This is debug message’)logging.info(’This is info message’)logging.warning(’This is warning message’)

使用for循環(huán)執(zhí)行3次處理,分別創(chuàng)建日志文件名稱為mylog1.txt, mylog2.tx, mylog3.txt,并寫(xiě)入相同的內(nèi)容。執(zhí)行結(jié)果確實(shí)產(chǎn)生不同名稱的文件,日志內(nèi)容也正確寫(xiě)入。

至此,已經(jīng)實(shí)現(xiàn)動(dòng)態(tài)變更輸出文件日志名稱的功能。至于按照日志輸出文件名,只需要按照上述代碼的思路,將創(chuàng)建logging.FileHandler()的文件名參數(shù)變更就能達(dá)成目的。

簡(jiǎn)單實(shí)現(xiàn)方案

瀏覽官方文檔logging.handlers一節(jié)內(nèi)容,python考慮到日志的常規(guī)使用場(chǎng)景,已經(jīng)封裝更為簡(jiǎn)單的實(shí)現(xiàn)方案,TimedRotatingFileHandler,只需簡(jiǎn)單的配置,即可實(shí)現(xiàn)對(duì)輸出日志文件的基本管理,靈活易用,代碼如下:

import logging, logging.handlersimport time’’’TimedRotatingFileHandler構(gòu)造函數(shù)聲明class logging.handlers.TimedRotatingFileHandler(filename, when=’h’, interval=1, backupCount=0, encoding=None, delay=False, utc=False, atTime=None)filename 日志文件名前綴when 日志名變更時(shí)間單位 ’S’ Seconds ’M’ Minutes ’H’ Hours ’D’ Days ’W0’-’W6’ Weekday (0=Monday) ’midnight’ Roll over at midnightinterval 間隔時(shí)間,是指等待N個(gè)when單位的時(shí)間后,自動(dòng)重建文件backupCount 保留日志最大文件數(shù),超過(guò)限制,刪除最先創(chuàng)建的文件;默認(rèn)值0,表示不限制。delay 延遲文件創(chuàng)建,直到第一次調(diào)用emit()方法創(chuàng)建日志文件atTime 在指定的時(shí)間(datetime.time格式)創(chuàng)建日志文件。’’’def test_TimedRotatingFileHandler(): # 定義日志輸出格式 fmt_str = ’%(asctime)s[level-%(levelname)s][%(name)s]:%(message)s’ # 初始化 logging.basicConfig() # 創(chuàng)建TimedRotatingFileHandler處理對(duì)象 # 間隔5(S)創(chuàng)建新的名稱為myLog%Y%m%d_%H%M%S.log的文件,并一直占用myLog文件。 fileshandle = logging.handlers.TimedRotatingFileHandler(’myLog’, when=’S’, interval=5, backupCount=3) # 設(shè)置日志文件后綴,以當(dāng)前時(shí)間作為日志文件后綴名。 fileshandle.suffix = '%Y%m%d_%H%M%S.log' # 設(shè)置日志輸出級(jí)別和格式 fileshandle.setLevel(logging.DEBUG) formatter = logging.Formatter(fmt_str) fileshandle.setFormatter(formatter) # 添加到日志處理對(duì)象集合 logging.getLogger(’’).addHandler(fileshandle)if __name__ == ’__main__’: test_TimedRotatingFileHandler() # 測(cè)試在200s內(nèi)創(chuàng)建文件多個(gè)日志文件 for i in range(0, 100): logging.debug('logging.debug') logging.info('logging.info') logging.warning('logging.warning') logging.error('logging.error') time.sleep(2)

補(bǔ)充:使用Python的logging.config.fileConfig配置日志

Python的logging.config.fileConfig方式配置日志,通過(guò)解析conf配置文件實(shí)現(xiàn)。文件 logglogging.conf 配置如下:

[loggers]keys=root,fileLogger,rotatingFileLogger [handlers]keys=consoleHandler,fileHandler,rotatingFileHandler [formatters]keys=simpleFormatter [logger_root]level=DEBUGhandlers=consoleHandler [logger_fileLogger]level=DEBUG# 該logger中配置的handlerhandlers=fileHandler# logger 的名稱qualname=fileLoggerpropagate=0 [logger_rotatingFileLogger]level=DEBUG# 這樣配置,rotatingFileLogger中就同時(shí)配置了consoleHandler,rotatingFileHandler# consoleHandler 負(fù)責(zé)將日志輸出到控制臺(tái)# rotatingFileHandler 負(fù)責(zé)將日志輸出保存到文件中handlers=consoleHandler,rotatingFileHandlerqualname=rotatingFileLoggerpropagate=0 [handler_consoleHandler]class=StreamHandlerlevel=DEBUGformatter=simpleFormatterargs=(sys.stdout,) [handler_fileHandler]class=FileHandlerlevel=DEBUGformatter=simpleFormatterargs=(’logs/logging.log’, ’a’) [handler_rotatingFileHandler]class=handlers.RotatingFileHandlerlevel=WARNINGformatter=simpleFormatterargs=('logs/rotating_logging.log', 'a', 1*1024*1024, 5) [formatter_simpleFormatter]#format=%(asctime)s - %(name)s - %(levelname)s - %(message)sformat=%(asctime)s - %(module)s - %(thread)d - %(levelname)s : %(message)sdatefmt=%Y-%m-%d %H:%M:%S以上配置文件主要包含以下幾部分:

loggers : 配置logger信息。必須包含一個(gè)名字叫做root的logger,當(dāng)使用無(wú)參函數(shù)logging.getLogger()時(shí),默認(rèn)返回root這個(gè)logger,其他自定義logger可以通過(guò) logging.getLogger('fileLogger') 方式進(jìn)行調(diào)用

handlers:定義聲明handlers信息。常用的handlers包括 StreamHandler(僅將日志輸出到kong控制臺(tái))、FileHandler(將日志信息輸出保存到文件)、RotaRotatingFileHandler(將日志輸出保存到文件中,并設(shè)置單個(gè)日志wenj文件的大小和日志文件個(gè)數(shù))

formatter : 設(shè)置日志格式

logger_xxx : 對(duì)loggers中聲明的logger進(jìn)行逐個(gè)配置,且要一一對(duì)應(yīng)

handler_xxx : 對(duì)handlers中聲明的handler進(jìn)行逐個(gè)配置,且要一一對(duì)應(yīng)

formatter_xxx : 對(duì)聲明的formatterjinx進(jìn)行配置

代碼示例

logging.config.fileConfig(“l(fā)ogging.conf”) # 輸出日志到控制臺(tái),獲取的是root對(duì)應(yīng)的loggerconsole_logger = logging.getLogger() # 輸出日志到單個(gè)文件file_logger = logging.getLogger(name='fileLogger') # rotatingFileLogger中額consoleHandler輸出到控制臺(tái),rotatingHandler輸出日志到文件rotating_logger = logging.getLogger(name='rotatingFileLogger')友情提示

進(jìn)行以上配置后,在項(xiàng)目中需要進(jìn)行日志輸出的地方通過(guò)logging.getLogger()方式就可以獲取到du應(yīng)的logger,然后就可以使用logger.info('xxx')jinx進(jìn)行日志輸出了。

使用這種方式配置日志,一定要在項(xiàng)目的入口函數(shù)中就調(diào)用 logging.config.fileConfig(“l(fā)ogging.conf”)函數(shù),因?yàn)?logging.conf 文件中,在handler中配置的是日志文件的相對(duì)地址,如果在其他代碼文件中進(jìn)行調(diào)用,由于相對(duì)地址的原因,將導(dǎo)致日志文件會(huì)出現(xiàn)在yixi意想不到的位置。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产传媒在线观看 | 99爱视频| 亚洲成a| 午夜一区二区三区 | 99精品热视频 | 久久亚洲一区二区 | 国产精品久久久久久久久久久久久久久久 | 久久久涩 | www欧美| 91精品国产91综合久久蜜臀 | 香蕉视频在线看 | 99在线视频观看 | 99在线精品视频 | 国产18av | 最新日韩欧美 | 九色网址 | 久久黄视频 | 中文字幕国产 | 久久国产日韩 | 久久精品色欧美aⅴ一区二区 | 成人做爰9片免费视频 | 一级毛片一级毛片一级毛片 | 亚洲一区二区在线视频 | 91国内外精品自在线播放 | 日本全黄裸体片 | 亚洲精品资源在线观看 | 久久一区二区三区四区 | 国产乱码精品一区二区三区av | 亚洲一区二区三区视频 | 欧美一级毛片免费观看 | 成人黄色在线观看 | 6080亚洲精品一区二区 | 性免费网站 | 久久久99精品免费观看 | 成人1区2区| 中文字幕在线不卡 | 中文字幕亚洲二区 | 一区二区视频在线 | 日韩成人在线观看 | 天天草天天色 | 欧美日韩电影一区二区三区 | 爱干在线| 韩日精品视频 | 国产成人精品电影 | 国产精品久久久久久婷婷天堂 | 在线视频成人 | 99精品欧美一区二区三区 | 狠狠躁夜夜躁人人爽视频 | www.操操操 | 国产一区二区视频在线观看 | 国产精品久久久久久久久晋中 | 成人性生交大片免费看中文带字幕 | 久久久午夜爽爽一区二区三区三州 | 91色在线 | www国产一区 | 国产网站在线播放 | 国产精品精品视频一区二区三区 | 国外成人在线视频 | 精品久久久久久久久久久久久久久久久久久 | 极情综合网 | 国产高清美女一级a毛片久久 | 羞羞视频免费观看 | 日韩精品在线免费 | 国产精品一区二区在线观看 | 成人免费在线播放 | 久久这里有精品 | 中国一级毛片 | 国产精品免费观看 | 欧美一级二级视频 | 三级色黄 | 免费在线看a | 一级毛片免费观看 | 亚洲精品成人免费 | 91中文视频| 日韩婷婷 | 亚洲国产精品久久 | 亚洲高清免费视频 | 欧美日韩成人在线播放 | 五月婷婷导航 | 欧美a级在线观看 | 欧洲美女7788成人免费视频 | 亚洲香蕉视频 | 免费一级在线观看 | 四虎首页| 亚洲欧美日韩精品 | 成人精品视频免费在线观看 | 精品视频一区二区 | 成人精品三级av在线看 | av免费观看网站 | 91精品国产综合久久久久久丝袜 | 国产一二在线 | 久久久久一区二区三区 | 亚洲人成在线播放 | 欧美一区 | 蜜桃精品久久久久久久免费影院 | 亚洲综合大片69999 | jav成人av免费播放 | 刺激网 | 夜夜撸av | 久久九九 | 亚洲精品第一页 | 日本三级网站在线观看 | 免费黄色毛片视频 | 国产精品久久久久久久福利院 | 国产综合视频在线播放 | 欧美黑人一区 | 亚洲精品视频在线 | 国产精品国产三级国产aⅴ 羞羞的视频在线 | 欧美性大战久久久久久久蜜臀 | 日韩一区二区三区在线观看 | 性毛片| 日韩成人在线视频 | 亚洲天堂一区二区 | 黄a视频| 日本综合色 | 国产精品中文字幕在线播放 | 国产精品主播 | 高清中文字幕 | 亚洲色图88| 欧美综合久久 | av网站在线免费观看 | 久久久久香蕉视频 | 色综合99 | av在线一区二区三区 | 四虎免费在线播放 | 亚洲一区二区在线电影 | 红杏aⅴ成人免费视频 | 日本a视频 | 99色播 | 一区视频在线 | 久久精品小视频 | 国产激情精品一区二区三区 | 国产精品久久久久久久毛片 | 色欧美片视频在线观看 | 国产一区 欧美 | 久久精品小视频 | 精品自拍视频 | 日本精品免费 | 特黄一级 | 中文字幕亚洲一区 | 国内久久精品 | 免费不卡视频 | 国产欧美日韩一区二区三区 | 日本在线免费观看 | 国产精品美女视频 | 久久99精品久久久久国产越南 | 久久久久久亚洲 | 一级视频在线免费观看 | 国产精品国产精品国产 | 欧美激情在线播放 | 亚洲精品第一区在线观看 | theporn国产在线精品 | 超碰香蕉 | 午夜免费观看视频 | 青青草91在线视频 | 欧美精品在线一区 | 久久人体视频 | √天堂在线 | 中国电影黄色一级片免费观看 | 欧美性猛交一区二区三区精品 | 久久av在线 | 美国特级a毛片免费网站 | a一级片在线观看 | 国产成人免费 | 国产精品福利在线观看 | 黄版视频在线观看 | 日韩欧美一区二区三区久久婷婷 | 亚洲国产精品成人久久久 | 亚洲 欧美 精品 | 国产精品成人一区二区三区 | 四虎网址 | 激情福利视频 | 黄色毛片在线观看 | 久久久精品| 黄色一级在线播放 | 日韩专区中文字幕 | 国产一区二区三区在线视频 | 久久国产视频一区二区 | 艳妇荡乳豪妇荡淫 | 91精品国产色综合久久不卡98 | 日日爱夜夜爱 | 成人精品 | 久久在线 | 人人看人人草 | a久久| 国产精品久久久久久久久久 | 激情欧美一区二区三区 | 在线观看免费毛片视频 | 蜜桃久久av| 91久久久久久久久 | 91福利影院在线观看 | 亚洲激情在线 | 一级黄色国产 | 午夜视频在线观看网站 | 亚洲一区二区三区在线视频 | 欧美一级毛片久久99精品蜜桃 | 欧美激情综合五月色丁香小说 | 视频一区二区三区中文字幕 | 99视频网站| 99亚洲精品| 日韩色av | 成人高清 | 色视频www在线播放国产人成 | 日韩一区二区在线视频 | 国产无毛 | 亚洲一区二区 | 国产视频三区 | 国精品一区 | 一级片视频在线观看 | 亚洲精品日本 | 久久久精| 国产精品影院在线观看 | 亚洲精品久久久久一区二区三区 | 亚洲成人在线视频观看 | 99热精品在线| 天堂亚洲网 | 国产精品欧美一区二区三区不卡 | 日本全黄裸体片 | 欧美日本国产 | 亚洲精品一区二区另类图片 | 欧美黄色片免费观看 | 久草.com| 在线观看免费视频日韩 | 久久久国产精品视频 | 日本一区二区高清不卡 | 精品综合 | 国产精品久久久久久久久久久杏吧 | av毛片在线免费看 | 国产一区二区三区精品久久久 | 一级全黄少妇性色生活片毛片 | 国产精品美女久久久久aⅴ国产馆 | 成人久久久 | 成年无码av片在线 | 亚洲精品乱码久久久久久蜜桃图片 | 欧美日韩一区二区中文字幕 | 91资源在线观看 | 午夜在线电影 | 亚洲精品国品乱码久久久久 | 亚洲二区在线 | 午夜影院a| 羞羞视频在线播放 | 亚洲中国精品精华液 | 中文字幕成人网 | 亚洲视频中文 | 视频网站免费观看 | 成人网电影 | 91在线观看免费 | 成人午夜免费视频 | 中文字幕一区二区三区不卡 | 久久久久久久一区 | 国产精品久久一区二区三区 | 国产精久久久久久久妇剪断 | 日韩精品av一区二区三区 | 色橹橹欧美在线观看视频高清 | 好看的一级毛片 | 国产91在线播放精品91 | 成人在线视频免费 | 在线91 | 欧美一区二区三区在线 | 亚洲第一中文字幕 | 国产日产精品一区二区三区四区 | 91,看片| 91精品免费 | 九九九色| 91在线免费观看 | www婷婷| 免费国产一区 | 精品xxxx户外露出视频 | 亚洲精选久久 | 毛片网在线观看 | 欧美 日韩 中文字幕 | 91在线视频在线 | 久久九九国产精品 | 精品免费国产一区二区三区四区 | 久久丝袜| 国产成人综合在线 | 欧美日韩另类在线 | 亚洲午夜精品在线观看 | 欧美一级一区 | 国产精品久久久久久久午夜片 | 天天操天天干天天爽 | 国产免费天天看高清影视在线 | 欧美激情在线观看 | 成人久久久久久久久 | 久久久久99精品国产片 | 久久精品性 | 久久久性色精品国产免费观看 | 成人午夜电影在线观看 | 日本久久精品视频 | 国产精品成人一区二区 | 日韩精品免费在线视频 | 亚洲成人精品视频 | 国产伦精品一区二区三区四区视频 | 欧美日韩欧美日韩 | 亚洲精品一区久久久久久 | 国产精品久久久久久久免费大片 | 97久久久国产精品 | 国产成在线观看免费视频 | 日韩毛片在线观看 | 在线播放国产一区二区三区 | 伊人久久视频 | 日韩图区 | av一区二区在线观看 | 91久久91久久精品免观看 | 久久99精品久久久久婷婷暖91 | 另类五月天 | 一区二区三区国产 | 欧美精品一区二区三区在线 | 在线视频se | 激情在线观看视频 | 亚洲精品亚洲人成人网 | 性欧美久久久 | 奇米成人影视 | 青青草一区 | 蜜臀网 | 色婷婷综合久久久中文字幕 | 日韩一区二区在线播放 | 欧美在线a | 高清一区二区三区 | 欧美日韩国产高清视频 | 久久久久久精 | 欧美不卡一区二区三区 | 日韩中文字幕一区二区 | 日本不卡一区二区三区在线观看 | 性高湖久久久久久久久 | 欧美一区不卡 | 国产精品成人在线 | 欧美一级免费看 | 国产一区二区三区四 | 久久精品成人 | 嫩草视频在线播放 | 婷婷亚洲五月 | 不卡在线| 91视频网址| 中文字幕一区二区三区免费视频 | 中国一级特黄毛片大片 | 久久综合久久综合久久综合 | 亚洲精品国产剧情久久9191 | 91在线观 | 国产精品视频久久久 | 欧美日韩一区二区视频在线观看 | 亚洲国产高清在线 | 久久99精品久久久久久琪琪 | 精品在线视频观看 | 久久久国产精品免费 | 国产精品www | 白浆视频在线观看 | 久久久一二三 | 成人一区二区电影 | 精品久久久久久国产 | 一本一本久久a久久精品综合妖精 | 中文字幕 亚洲一区 | 国产精品久久久久久久久久久久久 | 亚洲欧美日韩在线一区二区三区 | 亚洲女人天堂av | 午夜精品一区 | caoporn国产精品免费公开 | 日韩亚洲欧美综合 | 中国毛片基地 | 国产精品一二 | 免费高潮视频95在线观看网站 | 欧美日韩亚洲综合 | 91在线看片 | 亚洲永久 | 久久亚洲视频 | 久章操 | 99re在线| 精品久久久久久久久久久久久久 | av入口 | 国产精品一区二区三区四区 | 国产精品高潮呻吟av久久4虎 | 亚洲在线播放 | 白浆视频在线观看 | 国内精品一区二区 | 欧美色视频在线观看 | 毛片免费观看视频 | 欧美精品二区中文乱码字幕高清 | 自拍偷拍亚洲视频 | 91色在线观看 | 国产91在线视频 | 久久成人免费观看 | 久久草视频 | 99国产精品视频免费观看一公开 | 视频一区久久 | 久久久久久成人 | 成人欧美日韩一区二区三区 | 91精品久久久久久久久久入口 | 午夜三区 | 国产在线二区 | 99re国产 | 91精品国产91久久久久久蜜臀 | 亚洲免费片 | 91视频在线免费观看 | 亚洲日本精品视频 | 亚洲成人av一区二区三区 | 成人av一区二区三区 | 中文字幕日韩欧美一区二区三区 | 伊人成人222| 精品国产乱码久久久久久久软件 | 久久蜜桃av一区二区天堂 | 黄色毛片av | 午夜精品久久久久久久男人的天堂 | 亚洲精品国产片 | 国产欧美久久久久久 | 久久精品亚洲精品 | 久久亚 | 久草院线 | 国产色播av在线 | 欧美精品在线一区 | 操人在线观看 | 欧美亚洲三级 | 日韩精品免费在线观看 | 老司机狠狠爱 | 中文成人在线 | 伊人精品在线 | 欧美精品在线一区二区 | 亚洲一区二区av | 久久久久久久久久毛片 | 精品一区二区久久久久久久网站 | 亚洲午夜成激人情在线影院 | 欧美激情高清 | 天天澡天天狠天天天做 | 成人免费看 | 999在线视频免费观看 | 精品国产青草久久久久福利 | 亚洲人成人一区二区在线观看 | 日韩一级在线免费观看 | 久久综合九色综合欧美狠狠 | 国产精品视频一区二区三区 | 91精品一区二区三区久久久久久 | 免费成人在线观看视频 | 日本三级中国三级99人妇网站 | 国产午夜一区二区三区 | 国产精品激情在线观看 | 超碰人人爱 | 亚洲视频在线看 | 欧美一区二区三区精品 | 你懂的免费在线观看 | 亚洲女人天堂成人av在线 | 久久色视频 | 天天艹逼 | 成年人黄色免费视频 | 日本久久久久 | 国产亚洲精品美女久久久久久久久久 | 亚洲免费综合 | 亚洲深深色噜噜狠狠网站 | 久热九九 | 国产日韩一级片 | 中文一区二区 | 美女一级 | 一道本视频 | hitomi一区二区三区精品 | 色伊人久久 | 久久久久亚洲精品 | 国产精品久久久久久久久久三级 | 国产aaaaav久久久一区二区 | 亚洲情综合五月天 | 日韩一区中文 | 日韩一区二区在线播放 | 天天操天天插天天干 | 成人中文网 | 美女黄视频网站 | 美女久久久 | 真人女人一级毛片免费播放 | 黄色大片观看 | 成人福利视频 | 精品国产一区二区三区性色av | gav成人免费播放视频 | 黄色片视频在线观看 | 欧美日韩国产一区二区三区 | 视频在线一区 | 国产精品婷婷午夜在线观看 | 啪啪毛片| 久久久国产精品入口麻豆 | 99精品国产高清一区二区麻豆 | 欧美日韩视频在线第一区 | 国产日韩精品一区二区 | 伊人网页 | 亚洲精品久久久一区二区三区 | 免费国产一区 | www.com欧美| 三级视频在线观看 | 久草成人网 | 成年人在线视频播放 | 毛片视频播放 | 日韩在线视频播放 | 男女免费在线观看视频 | 久久综合久久综合久久综合 | 久久国产电影 | 999国产一区二区三区四区 | 国产精品久久久久久久久久久杏吧 | 奇米影视7777 | 亚洲精品一区二区三区在线播放 | www中文字幕| 91免费影视 | 精品中文字幕一区二区三区 | 成人精品视频一区二区三区 | 夜夜av| 在线观看中文字幕 | 国产精品一区二区在线观看 | 欧美一区二区三区黄色 | 91资源在线| a级在线 | 国产免费观看一区二区三区 | 亚洲欧美电影 | 国产精品对白一区二区三区 | 国产精品99久久久久久动医院 | 国产性网 | 一区二区三区免费 | 国产精品国产成人国产三级 | 亚洲精品9999 | 亚洲午夜成激人情在线影院 | 正在播放国产精品 | 能在线观看的黄色网址 | 国产毛片在线看 | 亚洲精品一区二区网址 | 午夜av电影 | 天堂资源 | 亚洲精品在线播放 | 国产精品亚洲第一区在线暖暖韩国 | 久久精品一区二区三区四区 | 欧洲免费av | 免费视频一区 | 亚州视频在线 | 国产精品久久久久一区二区三区 | 成人免费视频网站在线观看 | av香港经典三级级 在线 | 91麻豆精品国产91久久久久久 | 成人精品久久 | www视频在线观看 | 久久久久国产一区二区三区 | 日韩国产欧美一区 | 天天久久 | 日韩专区中文字幕 | 国产一区二区欧美 | 精品欧美乱码久久久久久1区2区 | 欧美a网站 | 国产在线观看欧美 | 国产区福利 | 日本伊人网站 | 91夜夜操 | 黄色成人在线观看视频 | 久久不色 | 亚洲免费网站在线观看 | 后进极品白嫩翘臀在线视频 | 午夜影视剧场 | 国产精品久久精品 | 亚洲免费资源 | 国产精品美女久久久久aⅴ国产馆 | 精品欧美乱码久久久久久1区2区 | 久久99精品视频 | 超碰97人人人人人蜜桃 | 天天舔日日干 | 欧美精品成人 | 精品国产成人 | 免费视频一区二区 | 黄色一级毛片 | 久久国产一区视频 | 国产精品99| 日韩不卡中文字幕 | 另类五月天 | 综合伊人 | 亚洲一区av | 国产欧美日韩综合精品一区二区 | 天堂在线中文 | 青青草在线免费视频 | 日韩成人一区 | 午夜影院免费观看视频 | 亚洲黄色一区二区三区 | 亚洲精品一区二区三区蜜桃久 | 欧美日韩六区 | 国产人成精品一区二区三 | 影视一区二区 | 欧美日韩第一页 | 夜夜夜夜夜操 | 成人精品免费视频 | 欧洲精品在线视频 | 成人精品久久久 | 国产精品.xx视频.xxtv | 久久久精品国产 | 日本久久免费 | 伊人草 | 日本免费电影一区 | 99色在线视频 | 久久99精品国产99久久6尤 | 午夜免费福利在线 | 国产精品国产精品国产专区不片 | 一区二区三区久久 | 亚洲一区二区视频在线观看 | 国产96在线观看 | 亚洲自拍偷拍精品 | 最新伦理片 | 久久国产精品视频观看 | 日韩成人tv | 免费午夜电影 | 久久久久久免费毛片精品 | 精品欧美一区二区三区久久久 | 精品国产91乱码一区二区三区 | 一区二区三区视频 | 91爱爱 | 国产精品综合久久 | 久久亚洲免费 | 国产人成精品一区二区三 | 亚洲午夜在线 | 一区二区久久久 | 在线视频一区二区 | 33eee在线视频免费观看 | 开操网| 国产精品乱码一区二区三区 | 性色av一区二区三区 | 91.xxx.高清在线 | 国产成人精品a视频一区www | 欧美亚洲一 | 日本久久精品一区二区 | 欧美精品二区中文乱码字幕高清 |