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

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

如何在Python項(xiàng)目中引入日志

瀏覽:206日期:2022-06-17 18:46:26
目錄Logging模塊的使用簡單使用指定日志輸出樣式日志記錄到文件中自定義日志配置準(zhǔn)備日志配置信息準(zhǔn)備日志配置信息加載日志配置信息使用日志配置文件創(chuàng)建日志配置文件加載日志配置函數(shù)日志效果展示源代碼Logging模塊的使用簡單使用

Logging 模塊提供了一系列便利的函數(shù)

它們分別是 debug(), info(), warning(), error(), critical()

import logginglogging.debug(’debug log test’)logging.info(’info log test’)logging.warning(’warning log test’)logging.error(’error log test’)logging.critical(’critical log test’)

輸出結(jié)果:

WARNING:root:warning log testERROR:root:error log testCRITICAL:root:critical log test

為什么只輸出了 warning, error 和 critical 的結(jié)果,因?yàn)?logging 模塊默認(rèn)使用 warning 日志級別,就是只有 warning 及以上日志等級才會(huì)顯示。

日志等級從高到低,如下所示

級別 數(shù)值 何時(shí)使用 CRITICAL 50 嚴(yán)重的錯(cuò)誤,表明程序已不能繼續(xù)執(zhí)行 ERROR 40 由于嚴(yán)重的問題,程序的某些功能已經(jīng)不能正常執(zhí)行 WARNING 30 表明有已經(jīng)或即將發(fā)生的意外,程序仍按預(yù)期進(jìn)行 INFO 20 確認(rèn)程序按預(yù)期運(yùn)行 DEBUG 10 細(xì)節(jié)信息,僅當(dāng)診斷問題時(shí)適用。 NOTSET 0 無任何等級限制

我們只要把 logging 的默認(rèn)日志等級改下就好了

import logging# 配置日志等級logging.basicConfig(level=logging.DEBUG)logging.debug(’debug log test’)logging.info(’info log test’)logging.warning(’warning log test’)logging.error(’error log test’)

輸出結(jié)果如下:

DEBUG:root:debug log testINFO:root:info log testWARNING:root:warning log testERROR:root:error log test指定日志輸出樣式

當(dāng)然我們還可以指定日志輸出格式

import logging# 日志輸出樣式log_format = ’%(levelname)s %(asctime)s %(filename)s %(lineno)d %(message)s’logging.basicConfig(format=log_format, level=logging.DEBUG)logging.debug(’debug log test’)logging.info(’info log test’)logging.warning(’warning log test’)logging.error(’error log test’)logging.critical(’critical log test’)

輸出結(jié)果如下:

DEBUG 2021-05-27 00:04:26,327 main.py 65 debug log testINFO 2021-05-27 00:04:26,327 main.py 66 info log testWARNING 2021-05-27 00:04:26,327 main.py 67 warning log testERROR 2021-05-27 00:04:26,327 main.py 68 error log testCRITICAL 2021-05-27 00:04:26,327 main.py 69 critical log test

其中日志信息格式化輸出配置樣式說明

%(levelname)s ,日志等級 %(asctime)s ,時(shí)間 %(filename)s ,文件名 %(lineno)d ,行號 %(message)s,日志信息

這些配置都是固定,不可隨便寫,還有好多日志格式化樣式,這里只介紹了一些常用的格式配置,大家可以去官網(wǎng)查看更多的格式化配置信息。docs.python.org/zh-cn/3.7/l…

日志記錄到文件中

在 logging.basicConfig 中設(shè)置 filename 屬性即可把日志信息寫入文件中

import logging# 日志輸出樣式log_format = ’%(levelname)s %(asctime)s %(filename)s %(lineno)d %(message)s’logging.basicConfig( filename=’test.log’, format=log_format, level=logging.DEBUG)logging.debug(’debug log test’)logging.info(’info log test’)logging.warning(’warning log test’)logging.error(’error log test’)logging.critical(’critical log test’)

運(yùn)行程序后 test.log 如下內(nèi)容

如何在Python項(xiàng)目中引入日志

自定義日志配置

通常我們在項(xiàng)目中都是自定義一些通用日志配置,然后供項(xiàng)目全局使用。寫好這些配置下次要在別的項(xiàng)目使用之間復(fù)制粘貼過來修改修改一下即可。來康康是如何配置的。

準(zhǔn)備日志配置信息

配置日志詳細(xì)信息,需要導(dǎo)入 logging.config 來進(jìn)行加載日志配置信息

首先準(zhǔn)備日志配置信息字典

log_dict = { ’version’: 1, ’disable_existing_loggers’: False, # 是否禁用已經(jīng)存在的日志器 # 日志信息格式化輸出配置 ’formatters’: {# 簡單的日志輸出’simple’: { ’format’: ’%(levelname)s %(module)s %(lineno)d %(message)s’},# 詳細(xì)的日志輸出’verbose’: { ’format’: ’%(levelname)s %(asctime)s %(filename)s %(lineno)d %(message)s’}, }, # 日志信息處理器配置 ’handlers’: {# 向終端中輸出日志’console’: { ’level’: ’DEBUG’, # 處理的日志等級,DEBUG及以上 ’class’: ’logging.StreamHandler’, # 日志處理器 ’formatter’: ’simple’ # 日志格式化配置},# 向文件中輸出日志’file’: { ’level’: ’INFO’, # 處理的日志等級,DEBUG及以上 ’class’: ’logging.handlers.RotatingFileHandler’, # 使用文件日志處理器 ’formatter’: ’verbose’, # 日志格式化配置 ’filename’: ’./logs/test.log’, # 日志文件存儲(chǔ)位置 ’maxBytes’: 1024 * 1024,# 每個(gè)日志文件最大 10MB, 單位: byte ’backupCount’: 20, # 如果文件滿了, 自動(dòng)擴(kuò)充, 最多保留 20 個(gè)日志文件 ’encoding’: ’utf8’,}, }, # 默認(rèn)根日志器 ’root’: {’level’: ’DEBUG’, # 允許接受的日志等級’handlers’: [’console’] # 選擇日志處理器 }, # 自定義的日志器 ’loggers’: {’server’: { ’level’: ’DEBUG’, ’handlers’: [’file’], ’propagate’: True # 設(shè)為 False則禁止將日志消息傳遞給父級記錄器的處理程序中} }}準(zhǔn)備日志配置信息

配置日志詳細(xì)信息,需要導(dǎo)入 logging.config 來進(jìn)行加載日志配置信息

首先準(zhǔn)備日志配置信息字典

log_dict = { ’version’: 1, ’disable_existing_loggers’: False, # 是否禁用已經(jīng)存在的日志器 # 日志信息格式化輸出配置 ’formatters’: {# 簡單的日志輸出’simple’: { ’format’: ’%(levelname)s %(module)s %(lineno)d %(message)s’},# 詳細(xì)的日志輸出’verbose’: { ’format’: ’%(levelname)s %(asctime)s %(filename)s %(lineno)d %(message)s’}, }, # 日志信息處理器配置 ’handlers’: {# 向終端中輸出日志’console’: { ’level’: ’DEBUG’, # 處理的日志等級,DEBUG及以上 ’class’: ’logging.StreamHandler’, # 日志處理器 ’formatter’: ’simple’ # 日志格式化配置},# 向文件中輸出日志’file’: { ’level’: ’INFO’, # 處理的日志等級,DEBUG及以上 ’class’: ’logging.handlers.RotatingFileHandler’, # 使用文件日志處理器 ’formatter’: ’verbose’, # 日志格式化配置 ’filename’: ’./logs/test.log’, # 日志文件存儲(chǔ)位置 ’maxBytes’: 1024 * 1024,# 每個(gè)日志文件最大 10MB, 單位: byte ’backupCount’: 20, # 如果文件滿了, 自動(dòng)擴(kuò)充, 最多保留 20 個(gè)日志文件 ’encoding’: ’utf8’,}, }, # 默認(rèn)根日志器 ’root’: {’level’: ’DEBUG’, # 允許接受的日志等級’handlers’: [’console’] # 選擇日志處理器 }, # 自定義的日志器 ’loggers’: {’server’: { ’level’: ’DEBUG’, ’handlers’: [’file’], ’propagate’: True # 設(shè)為 False則禁止將日志消息傳遞給父級記錄器的處理程序中} }}

其中大字典的 key 都是固定,例如 version,formatters, handlers, root, loggers等都是固定的配置項(xiàng)。而有一些子選項(xiàng)是可以自己自定義如

formatters 下的 simple 和 verbose,是可以改成自己想要的名字。 handlers 下的 console 和 file 也是可以修改的。 loggers 下的 server 都是一樣可以修改的

具體配置的說明,在這字典中都有一一注釋我就不全介紹了,我就介紹一下 handlers 日志處理器的配置

在 logging 模塊中有許多 日志處理器類,我們只需要在 pycharm 中輸入 logging.Handler 就能彈出最基本的幾個(gè)日志處理類。

如何在Python項(xiàng)目中引入日志

而上文所用到的 StreamHandler 則是流處理器,日志將隨著系統(tǒng)標(biāo)準(zhǔn)輸入、輸出流展示,而我們的 PyCharm終端、控制臺(tái)等 顯示的信息就屬于系統(tǒng)標(biāo)準(zhǔn)輸出流。

而 RotatingFileHandler 日志處理器則是 FileHandler 的子類。其主要作用就是把日志寫入文件中,當(dāng)文件內(nèi)容達(dá)到最大限制時(shí)可以自動(dòng)擴(kuò)充日志文件,以達(dá)到日志文件的輪換。

加載日志配置信息

然后使用 logging.config.dictConfig() 方法加載日志配置,該方法接受一個(gè) 字典 參數(shù)。

#!/usr/bin/python3# -*- coding: utf-8 -*-# @Author: Hui# @Desc: { 日志模塊logging的使用 }# @Date: 2021/05/26 23:14import loggingimport logging.configlog_dict = { ’version’: 1, ’disable_existing_loggers’: False, # 是否禁用已經(jīng)存在的日志器 ...與上文一致故省略 # 默認(rèn)根日志器 ’root’: {’level’: ’DEBUG’, # 接受的日志等級’handlers’: [’console’] },# 自定義的日志器 ’loggers’: {’server’: { ’level’: ’DEBUG’, ’handlers’: [’file’], ’propagate’: True # 設(shè)為 False則禁止將日志消息傳遞給父級記錄器的處理程序中} }}def setup_logging(): ''' 配置日志信息 :return: ''' logging.config.dictConfig(config=log_dict) logger = logging.getLogger()# logger = logging.getLogger(’root’)logger.debug(’debug log test’) logger.info(’info log test’) logger.warning(’warning log test’) logger.error(’error log test’)def main(): setup_logging()if __name__ == ’__main__’: main()

使用 logging.getLogger() 即可獲取相應(yīng)配置日志器,其接受一個(gè)日志器的名字,不傳則默認(rèn)使用 root 根日志器,同 logging.getLogger(’root’) 效果一致。

如果之間運(yùn)行程序會(huì)出現(xiàn)如下錯(cuò)誤

ValueError: Unable to configure handler ’file’

那是因?yàn)槟阍谌罩九渲弥性O(shè)置了一個(gè)文件處理器 file ,其日志文件將存儲(chǔ)在 filename 配置項(xiàng)中,在這里是

./logs/test.log# 代表存儲(chǔ)在當(dāng)前路徑下的 logs目錄下的 test.log 文件

Logging 模塊不會(huì)自動(dòng)幫我們創(chuàng)建目錄,因此只需在當(dāng)前目錄中創(chuàng)建一個(gè) logs 目錄即可。

最后程序運(yùn)行結(jié)果如下

DEBUG main 74 debug log testINFO main 75 info log testWARNING main 76 warning log testERROR main 77 error log test

不用跟 root 根日志器,使用 server 日志器,代碼如下

import loggingimport logging.configlog_dict = {...同上文省略...}def setup_logging(): ''' 配置日志信息 :return: ''' logging.config.dictConfig(config=log_dict) # logger = logging.getLogger() logger = logging.getLogger(’server’) logger.debug(’debug log test’) logger.info(’info log test’) logger.warning(’warning log test’) logger.error(’error log test’)def main(): setup_logging()if __name__ == ’__main__’: main()

運(yùn)行結(jié)果如下:

控制臺(tái)

DEBUG main 75 debug log testINFO main 76 info log testWARNING main 77 warning log testERROR main 78 error log test

日志文件 logs/test.log

如何在Python項(xiàng)目中引入日志

由于 server 日志器設(shè)置了 ’propagate’: True,會(huì) 將日志消息傳遞給父級記錄器的處理程序中,因此不僅控制臺(tái)會(huì)顯示日志信息,文件也會(huì)記錄,但文件記錄的等級被設(shè)置成 INFO 了,因此 DEBUG 調(diào)試日志信息,將不會(huì)出現(xiàn)在文件中。

使用日志配置文件

這里我將采用 yaml 格式的日志配置文件。具體配置內(nèi)容和上文大致一樣,多了一個(gè) error_file_handler 錯(cuò)誤日志處理器,目的就是把 錯(cuò)誤日志單獨(dú)放在一個(gè)文件中,方便以后排查錯(cuò)誤。

創(chuàng)建日志配置文件

創(chuàng)建 logging.yaml 文件,內(nèi)容如下所示

version: 1disable_existing_loggers: true# 日志信息格式化輸出配置formatters: simple:format: ’%(levelname)s %(filename)s %(lineno)d %(message)s’ verbose:format: ’%(levelname)s %(asctime)s -Loc %(filename)s -Row %(lineno)d -%(name)s %(message)s’# 日志信息處理器配置handlers: console:class: logging.StreamHandlerlevel: DEBUGformatter: simplestream: ext://sys.stdout # 錯(cuò)誤日志單獨(dú)處理 error_file_handler:class: logging.handlers.RotatingFileHandlerlevel: ERRORformatter: verbosefilename: ./logs/errors.log # 錯(cuò)誤日志文件存儲(chǔ)位置maxBytes: 10485760 # 每個(gè)日志文件最大 10MBbackupCount: 20 # 如果文件滿了, 自動(dòng)擴(kuò)充, 最多保留 20 個(gè)日志文件encoding: utf8 server_file_handler: class: logging.handlers.RotatingFileHandler level: INFO # 只在文件中記錄INFO級別及以上的log formatter: verbose filename: ./logs/server.log # 項(xiàng)目日志文件, 記錄所有日志信息 maxBytes: 10485760 # 10MB backupCount: 30 encoding: utf8# 根日志器root: level: DEBUG handlers: [console]# 日志器loggers: server:level: DEBUG # 允許打印 DEBUG 及以上loghandlers: [server_file_handler, error_file_handler]propagate: True # 設(shè)為 False則禁止將日志消息傳遞給父級記錄器的處理程序中加載日志配置函數(shù)

# log_test.py 文件import osimport yamlimport loggingimport coloredlogsimport logging.config# 項(xiàng)目根路徑BASE_DIR = os.path.dirname(os.path.abspath(__file__))# 日志配置文件LOG_CONF_FILE = os.path.join(BASE_DIR, ’logging.yaml’)def setup_logging(default_path=LOG_CONF_FILE, default_level=logging.DEBUG, env_key=’LOG_CFG’): ''' 配置項(xiàng)目日志信息 :param default_path: 日志文件默認(rèn)路徑 :param default_level: 日志默認(rèn)等級 :param env_key: 系統(tǒng)環(huán)境變量名 :return: ''' path = default_path value = os.getenv(env_key, None) # 獲取對應(yīng)的環(huán)境變量值 if value is not None:path = value if os.path.exists(path):with open(path, mode=’r’, encoding=’utf-8’) as f: try:logging_yaml = yaml.safe_load(f.read())logging.config.dictConfig(logging_yaml)coloredlogs.install(level=’DEBUG’) except Exception as e:print(e)print(’無法加載日志配置文件, 請檢查日志目錄是否創(chuàng)建, 使用默認(rèn)的日志配置’)logging.basicConfig(level=default_level)coloredlogs.install(level=default_level) else:logging.basicConfig(level=default_level)coloredlogs.install(level=default_level)print(’日志配置文件不存在, 使用默認(rèn)的日志配置’)

這里使用到第三方庫如下

PyYaml 是用于讀取 yaml 格式的日志配置文件 Coloredlogs 用于讓日志在控制臺(tái)中有顏色顯示。

然后我們在項(xiàng)目中只要執(zhí)行完 setup_logging() 日志配置函數(shù)

其他模塊直接使用 logging.getLogger(’server’) 就可獲取我們配置好的日志器。

# log_demo.py 文件import logginglogger = logging.getLogger(’server’) # 維護(hù)一個(gè)全局日志對象logger.debug(’debug log test’)def log_test1(): logger.info(’info log test’)def log_test2(): try:a = 1 / 0 except Exception as e:logger.error(e)class LogDemo(object): @staticmethod def log_test():logger.warning(’warning log test’)

# log_test.pydef main(): setup_logging() logger = logging.getLogger(’server’) logger.debug(’debug log test’) logger.info(’info log test’) logger.warning(’warning log test’) logger.error(’error log test’) # 日志在其他模塊中使用演示 import log_demo log_demo.log_test1() log_demo.log_test2() log_demo.LogDemo.log_test()if __name__ == ’__main__’: main() 日志效果展示

運(yùn)行 log_test.py 結(jié)果如下

控制臺(tái)信息

如何在Python項(xiàng)目中引入日志

全部日志配置文件信息

如何在Python項(xiàng)目中引入日志

錯(cuò)誤日志文件信息

如何在Python項(xiàng)目中引入日志

源代碼

源代碼已上傳到 GitHub LogSetupDemo,歡迎大家來訪。

以上就是如何在Python項(xiàng)目中引入日志的詳細(xì)內(nèi)容,更多關(guān)于python 項(xiàng)目引入日志的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 91久久国产精品 | 成人亚洲精品久久久久软件 | 精品久久久久久久久久久久久久 | 亚洲精品一区二三区不卡 | 一区二区三区四区精品 | 久久久久久一区 | 亚洲综合色视频在线观看 | 中文字幕视频一区 | 国内精品久久精品 | 欧美一级片毛片免费观看视频 | 老妇女av | 欧洲黄色 级黄色99片 | 91久色| 国产精品亚洲视频 | 欧美一级网站 | 成人影 | 日本久久网 | 午夜免费福利视频 | 国产黄色av | 久久99精品久久久久久按摩秒播 | 日本亚洲最大的色成网站www | 蜜桃免费视频 | 日韩免费在线观看视频 | 精品成人网 | 国产欧美日韩精品在线 | 亚洲精品久久久一区二区三区 | 成人影院在线 | 中文字幕视频在线免费观看 | 资源av| 亚洲精品美女在线观看 | 久久久精彩视频 | 波多野结衣一区二区三区高清 | 精品综合 | 一二三四在线视频观看社区 | 免费毛片大全 | 欧洲亚洲一区 | 亚洲欧美中文日韩在线v日本 | 亚洲一区二区三区免费 | 在线色网站 | 91久久精品国产亚洲a∨麻豆 | 欧美日韩高清 | 日韩av一区二区在线观看 | 免费久久久久 | av一二三区 | 欧美成人中文字幕 | 色婷婷av一区二区三区软件 | 另类五月 | 国产精品视频一区二区三区 | 在线看片成人 | 日韩毛片 | 欧美 日韩 中文 | 一区二区三区免费在线观看 | 久在草视频 | 99精品一区 | 91精品一区二区三区久久久久久 | 天天色天天色 | 黄色av免费看 | 日本三级电影天堂 | 亚洲国产精品成人无久久精品 | 人人玩人人干 | 亚洲精品一区二区三区蜜桃久 | 亚洲第一免费视频网站 | 国产人久久人人人人爽 | 国产精品美女久久久久久不卡 | 欧美国产日本一区 | 操操日 | 福利片一区二区 | 亚洲五月婷婷 | av免费观看网站 | 中文字幕国产 | 日韩免费高清视频 | 欧美成年黄网站色视频 | 欧美一级黄色大片 | 91亚洲国产成人久久精品网站 | 成年人在线观看 | 精品在线播放 | 99热婷婷| 亚洲成人日韩 | 久久小视频 | 国产羞羞视频在线观看 | 玖玖色资源 | 久久免费99精品久久久久久 | 国产专区在线视频 | 日韩1区| 国产精品一区二区三区免费 | 玖玖在线精品 | 亚洲天堂av网 | 精品亚洲一区二区三区 | 永久91嫩草亚洲精品人人 | 久久成人综合网 | 中文字幕日韩欧美 | 一级毛片免费视频 | 一级毛片视屏 | aaaaaaa片毛片免费观看 | 国产精品久久久久久久久免费 | 国产精品自产拍在线观看 | 精品日本久久 | 一级片在线观看 | 91视频网址 | 成年人免费看片 | 国产综合网站 | 中文字幕综合在线 | 亚洲一区二区三区视频 | 亚洲va中文字幕 | 中文字幕日韩欧美 | 二区视频| 国产精选久久 | 第一色网站 | 日韩中文在线播放 | 国产乱码精品一区二区三区中文 | 国产成人免费视频网站高清观看视频 | 亚洲电影在线观看 | 亚州中文| 久久精品成人 | 精品国产一区二区三区在线观看 | 精品视频一区二区三区 | 欧美精品在欧美一区二区少妇 | 欧美成视频| 精品日韩在线 | 午夜欧美 | 欧美精品一区在线 | 亚洲xx站 | 精品一区二区三区免费看 | 操到爽| www.中文字幕 | www.亚洲区| 中文在线a在线 | 精品一区二区三区在线观看 | 国产不卡免费视频 | 伊人色综合久久久天天蜜桃 | 国产欧美综合一区 | 亚洲精品乱码久久久久久蜜桃91 | 五月婷婷色 | 日韩在线二区 | 日韩在线短视频 | 在线播放亚洲 | av色伊人久久综合一区二区 | 青草青草久热精品视频在线观看 | 五月婷婷激情 | 亚洲美女av在线 | 日韩av免费在线观看 | 日韩午夜 | 国产成人精品免高潮在线观看 | 国产精品亚洲精品 | 手机看片国产精品 | 中文字幕视频免费观看 | 免费亚洲视频 | 日韩av片在线免费观看 | 日韩一区二区在线视频 | 国产精品污www在线观看 | 国产毛片一区二区 | 亚洲看片| 欧美污污| 91高清在线观看 | 久久视频精品 | 精品国产乱码久久久久久1区2区 | 国产亚洲精品精品国产亚洲综合 | 欧美一区精品 | 久久国产久 | 91麻豆精品国产91久久久久 | 天天艹逼 | 欧美一区二区三区在线 | 91视频国产网站 | 精品国产天堂 | 亚洲午夜在线 | 50人群体交乱视频 | 亚洲二区在线观看 | 国产精品毛片久久久久久久 | 国产高清精品一区二区三区 | 国产91网址 | 亚洲激情精品 | 在线观看精品视频网站 | 国产精品美女久久久久久久久久久 | 国产a久久精品一区二区三区 | 国产欧美精品在线 | 日韩电影免费在线观看中文字幕 | 欧美激情性国产欧美无遮挡 | 亚洲精品乱码久久久久久久 | 久久亚洲综合 | 亚洲午夜在线 | 欧美成人a| 无码日韩精品一区二区免费 | 欧美日韩在线视频一区二区 | 欧美淫视频| 久久av一区二区三区 | 国产大片aaa | 日韩一区二区影视 | 国产精品无码永久免费888 | 久久久久久综合 | 精品视频在线观看一区二区 | 欧美一区二区三区在线观看视频 | 久久久999精品视频 欧美老妇交乱视频 | 午夜在线小视频 | 性欧美大战久久久久久久免费观看 | 久久久久久久久一区 | 国产三级电影 | 日韩精品免费在线视频 | 五月在线视频 | 香蕉久久夜色精品国产使用方法 | 日本黄色影片在线观看 | 国产做a爰片久久毛片a我的朋友 | 精品香蕉一区二区三区 | 午夜精品久久久久久久久久久久 | 亚洲天堂中文字幕 | 亚洲一区在线免费观看 | 亚洲视频在线免费观看 | 成人av在线播放 | 91免费版在线观看 | 久久九| 亚洲欧美另类在线 | 欧美全黄| 射久久| 国产成人精品亚洲日本在线观看 | yiren22综合网成人 | 久久精品国产亚卅av嘿嘿 | 国产成人久久精品一区二区三区 | 国产一区在线看 | 亚洲欧美激情精品一区二区 | 国产免费自拍 | 最新国产精品 | 亚州精品天堂中文字幕 | 久久综合狠狠综合久久 | 欧洲美女7788成人免费视频 | 国产精品久久久久久久久久久杏吧 | 久久9精品 | 久久久91 | 国产精品中文字幕在线 | 亚洲午夜精品在线观看 | 国产成人精品一区二区三区 | 日韩欧美综合 | 一色视频 | 精品人伦一区二区三区蜜桃视频 | 国产免费一区二区 | 欧美日韩不卡合集视频 | 国产精品一区一区三区 | 午夜电影福利 | 污片在线免费看 | 日韩色视频 | 亚洲一区二区三区在线 | 中文字幕第二十六页页 | 一区二区三区在线免费看 | 国产精品乱码一二三区的特点 | 日本成人中文字幕 | 日韩欧美国产精品 | 亚洲一区二区三区免费在线观看 | 成人免费视频网站在线看 | 中文字幕精品视频在线观看 | 影音先锋在线看片资源 | 亚洲精品国产第一综合99久久 | 在线观看免费视频亚洲 | 精品国产精品三级精品av网址 | 午夜影院a | 人人干在线视频 | 欧美日韩精品一区二区在线观看 | 免费黄色欧美 | 亚洲区国产区 | 久久亚洲一区二区 | 亚洲国产情侣自拍 | 国产黄色在线观看 | 欧日韩在线视频 | 国产 日韩 欧美 在线 | 国产91富婆养生按摩会所 | 国产成人精品亚洲777人妖 | 欧美 日韩 国产 一区 | 精品免费久久 | 日韩综合网 | 久久国产精品视频 | 亚洲一区av | 国产一区二区观看 | 国产噜噜噜噜噜久久久久久久久 | 精品中文在线 | 成视频年人免费看黄网站 | 国产xxx在线观看 | 精品国产乱码久久久久久1区2区 | 午夜视频免费 | 久久9国产偷伦 | 中文字幕综合在线 | 澳门av| 天天干夜操 | 久久av一区二区三区 | 欧美成人精品一区二区三区 | 成人亚洲一区二区 | 三级黄色片在线 | 欧洲一级毛片 | 日韩在线视频精品 | 国产一区二区精品久久岳 | 久久亚洲视频 | 成年无码av片在线 | 亚洲一区综合 | 国产精品一区二区三区免费视频 | 欧美日韩在线一区 | 亚洲wu码 | 在线播放三级 | 欧美日韩在线看 | 嫩草影院黄色 | 久久久久久麻豆 | 亚洲人人 | 精品久久久久久国产 | 国产精品高清在线 | 色婷婷一二三 | 国产精品毛片在线 | 日韩欧美在线看 | 欧美成人精品在线 | 天天澡天天狠天天天做 | 一级二级黄色大片 | 亚洲综合视频在线观看 | 国产乱码精品一区二区三区中文 | 色综合久久天天综合网 | 婷婷在线免费视频 | 日韩一二三区 | 欧美一级特黄aaaaaaa色戒 | 亚洲欧美日韩在线一区 | 久久久精品国产 | 国产久 | 成人久久精品 | 日韩日韩日韩日韩日韩日韩 | 在线视频 欧美日韩 | 97超碰在线免费 | 日韩av在线中文字幕 | 99热首页 | 一级黄色毛片a | 久久99精品国产麻豆婷婷洗澡 | 青青久草在线 | 欧美美乳 | 69av.com| 91精彩视频在线观看 | 国产精品欧美一区二区三区 | 色爽av | 日本黄色a级 | 中文字幕观看 | 亚洲人成中文字幕在线观看 | 最新国产中文字幕 | 成人自拍视频 | 成人在线视频播放 | 亚洲一二三 | 亚洲一区二区国产 | 国产日韩欧美一区二区在线观看 | 日韩欧美一区二区三区 | 午夜成人免费视频 | 日韩视频久久 | 日韩欧美国产精品 | 91亚洲日本aⅴ精品一区二区 | 国产精品视频播放 | 亚洲精品色 | 欧美视频一级 | 91麻豆精品国产91久久久资源速度 | 福利午夜| 亚洲成人福利在线观看 | 午夜久久久久 | 日韩精品小视频 | 成人av教育| 国产精品色婷婷亚洲综合看 | 国产精品一区二区视频 | 久久久久亚洲国产 | 在线观看亚洲精品 | 欧美在线 | 亚洲 | 91色在线 | 午夜影院在线观看版 | 中文字幕在线免费视频 | a视频在线观看 | 成人久久久久久久 | 午夜色福利| 国产偷录视频叫床高潮对白 | jlzzjlzz国产精品久久 | www视频在线观看 | 久久精品欧美 | 国产精品久久久久久中文字 | 人人射人人插 | 日韩一区二区三区在线观看 | 一区二区精品视频 | 日日摸夜夜添夜夜添亚洲女人 | 国产精品一区二区久久久 | www国产亚洲精品 | 久久综合一区二区 | 在线天堂视频 | 亚洲一区在线视频 | 国产亚洲一区二区精品 | 欧美综合久久 | 精品免费国产一区二区三区 | 在线成人亚洲 | 日本精品一区二区在线观看 | 中文字幕一区二区三区乱码图片 | 草久在线视频 | 精品综合久久久 | 伊人青青久久 | 欧美一区二区三区在线视频 | 精品久久久久久一区二区 | 91精品久久久久久久久久久久久久久 | 一区二区三区四区日韩 | 一区二区在线视频免费观看 | 免费视频一区 | 91精品国产综合久久久久久丝袜 | 蜜桃视频麻豆女神沈芯语免费观看 | 精品一区二区三区三区 | 天天操,夜夜操 | 国产伦精品一区二区三区在线 | 国产精品美女久久久久aⅴ国产馆 | h在线视频| 成人亚洲区 | 老熟女毛片 | 午夜私人影院 | 日韩视频一区二区三区 | 中文在线观看www | 色婷婷综合久久久中文字幕 | 91爱爱网 | 永久黄网站色视频免费 | 午夜影院男女 | 国产视频福利在线观看 | 国产一级免费在线 | 日韩精品一二三 | 黄色一级网站视频 | 亚洲精品乱码久久久久久久久 | 超碰人人爽| 日本久久久久久久久久 | 自拍视频网 | 天堂精品 | 国产一区亚洲 | 国产三级日本三级美三级 | 日本五月婷婷 | 超碰97免费在线 | 日本精品久久久一区二区三区 | 久久精品久久综合 | 91日韩欧美 | 青草青草久热精品视频在线观看 | 久久y| 午夜精品久久久久久久久 | 久久中文在线观看 | 91麻豆精品国产91久久久资源速度 | 国产激情91久久精品导航 | 中文字幕日韩欧美一区二区三区 | 欧美激情精品久久久久久免费 | 一区综合 | 天天干天天去 | 国产精品1区2区3区 中文字幕一区二区三区四区 | 夜夜久久 | 涩涩导航| 欧美乱码久久久久久蜜桃 | 亚洲精品区 | 九九免费观看全部免费视频 | 视频二区 | 岛国av免费看 | 91精品一区二区 | 国产一区二区三区在线视频 | 国产成人免费视频网站视频社区 | 99国产精品久久久久老师 | 日韩中文字幕免费视频 | 欧美第一页 | 国产欧美一区二区精品忘忧草 | 亚洲国产视频网站 | 黄色一级网站视频 | 欧美一区二区三区四区视频 | 成人激情免费视频 | 天堂中文资源在线 | 91视频久久| 国产www视频| 一区二区三| 国产午夜精品一区二区三区免费 | 免费av毛片 | 91精品国产综合久久精品 | 国产一区精品视频 | 国产一区二区三区在线看 | 范冰冰一级做a爰片久久毛片 | 久久国产精品一区 | 天天干夜夜弄 | 亚洲一区二区三区四区五区午夜 | 亚洲一区成人在线观看 | 黄久久久 | 风间由美一区二区三区在线观看 | 欧美99 | 日韩一区二区在线免费观看 | 超级乱淫片国语对白免费视频 | 亚洲 中文 欧美 日韩 在线观看 | 久热99| 久久99国产精品久久99大师 | 亚洲精品免费视频 | 欧美综合激情 | 国产日韩av在线 | 一区二区中文 | 在线观看亚洲一区 | 一道本一区 | 99九九久久 | 高清国产午夜精品久久久久久 | 国产精品一区二区三区四区 | 一本一道久久a久久精品综合蜜臀 | 国产午夜一区二区三区 | 操操操夜夜操 | 亚洲永久免费视频 | 国产成人久久精品麻豆二区 | 黄色国产一级视频 | 国产欧美精品一区aⅴ影院 毛片视频网站 | 日韩视频一区在线观看 | jlzzjlzz亚洲日本少妇 | 欧美国产日韩视频 | 亚洲成人精品一区 | 亚洲欧美日韩在线一区 | 亚洲精品一区二区在线 | 成人免费视频网站在线观看 | 久久久久久久久久一区二区 | 日韩国产在线 | 欧美一区二区三区爽大粗免费 | 国产精品污www在线观看 | 精品视频在线免费观看 | 精品久久国产 | 亚洲成人二区 | 超级乱淫片国语对白免费视频 | 成人免费视频网站 | 国产精品欧美一区二区三区 | 国产精品久久嫩一区二区 免费 | 一道本一二三区 | 精品久久国产 | 精品国产一区二区三区四 | 99热在线精品免费 | 国产中文在线 | 中文字幕一区二区在线观看 | 一级片黄色免费 | 欧美日韩视频在线第一区 | 久久成人精品 | 91成人免费看片 | 欧美色视频在线观看 | 国产区视频在线观看 | 欧美成人三区 | 国产精品一区二区免费 | 在线观看免费国产 | 欧美啊v | 久久91av | 欧美精品片| 精品视频久久 | 涩涩视频在线看 | 中文字幕在线视频免费播放 | 夜夜夜操操操 | 999视频| 国产中文视频 | 久久99精品久久久久久园产越南 | 国产精品高清在线观看 | 久久久99日产 | 91在线观看视频 | 欧美激情一区二区三区蜜桃视频 | 日韩欧美综合 | 亚洲一区综合 | 日日日日日 | 中文字幕一区在线 | 精品亚洲视频在线观看 | 亚洲一级在线观看 | 欧美精品一区自拍a毛片在线视频 | 中文字幕2021 | 久热免费在线 | 欧美黄色片免费观看 | 欧美日韩亚洲成人 | 日韩中字在线观看 | 亚洲区在线 | 国产精品久久一区 | 日本三级在线网站 | 欧美性受| 成人性视频免费网站 | 国产精品久久久久久久久久妇女 | av看片网 | 午夜爱视频 | 国产视频一区二区 | 91精品国产综合久久久久久丝袜 | 中文字幕天天操 | 中文字幕日韩欧美 | 国产精品激情在线观看 | 亚洲蜜臀av乱码久久精品蜜桃 | 国产一区日韩在线 | 精品少妇一区二区三区在线播放 | a视频在线观看 | 成人欧美日韩一区二区三区 | 精品一区二区在线观看 | 国产一区二 | 成人性视频在线播放 | www久久精品 | 国产一级一级特黄女人精品毛片 | 成人性大片免费观看网站 | 免费看片国产 | 久久毛片| a在线免费观看 | 久久9热| 狠狠插狠狠操 | 91视频一区二区三区 | 欧美精品成人一区二区在线 | 狠狠色综合色综合网络 | 女人毛片a毛片久久人人 | 成人天堂资源www在线 | 蜜臀久久99精品久久久无需会员 | 亚洲免费视频一区 | 久久久日本 | 在线观看国产 | 欧美一级在线观看 | 国产精品一区二区三区在线 | 欧美午夜视频 | 青青草在线视频免费观看 | 午夜影院黄色 | 中文字幕精品视频在线观看 | 国产天堂在线 | 国产一区二区三区视频在线观看 | 国产精品电影 | 国产一区二区久久 | 超碰天堂 | 在线免费毛片 | 欧美日韩国产一区二区三区在线观看 | 亚洲精品高清视频 | 日韩欧美精品区 | 99久久久无码国产精品 | 在线色网站 | 欧美一区二区三区视频 | 久久综合久久久 | 欧美高清视频一区 | 日韩欧美一区在线 | 日韩一区二区三区在线观看 | 日本精品一区二区三区视频 | 国产超碰在线 | 国产精品99视频 | 中午字幕在线观看 | 亚洲久久一区 | 电影91久久久 |