日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python配置日志的几种方式

發布時間:2024/10/12 python 63 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python配置日志的几种方式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

使用的是logging模塊,關于logging模塊內容,可以看我的另一篇博客:https://www.cnblogs.com/kuxingseng95/p/9464347.html

作為開發者,我們一般使用三種方式來配置logging:

  • 使用Python代碼顯式的創建loggers, handlers和formatters并分別調用它們的配置函數;
  • 創建一個日志配置文件,然后使用fileConfig()函數來讀取該文件的內容;
  • 創建一個包含配置信息的dict,然后把它傳遞個dictConfig()函數;

需要說明的是,logging.basicConfig()也屬于第一種方式,它只是對loggers, handlers和formatters的配置函數進行了封裝。另外,第二種配置方式相對于第一種配置方式的優點在于,它將配置信息和代碼進行了分離,這一方面降低了日志的維護成本,同時還使得非開發人員也能夠去很容易地修改日志配置。

使用python代碼實現日志配置

import logging import sys # 創建一個日志器logger并設置其日志級別為DEBUG logger = logging.getLogger('simple_logger') logger.setLevel(logging.DEBUG)# 創建一個流處理器handler并設置其日志級別為DEBUG handler = logging.StreamHandler(sys.stdout) handler.setLevel(logging.DEBUG)# 創建一個格式器formatter并將其添加到處理器handler formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s") handler.setFormatter(formatter)# 為日志器logger添加上面創建的處理器handler logger.addHandler(handler)# 日志輸出 logger.debug('debug message') logger.info('info message') logger.warn('warn message') logger.error('error message') logger.critical('critical message')# 運行結果 # 2018-08-15 08:43:57,794 - simple_logger - DEBUG - debug message # 2018-08-15 08:43:57,794 - simple_logger - INFO - info message # 2018-08-15 08:43:57,796 - simple_logger - WARNING - warn message # 2018-08-15 08:43:57,796 - simple_logger - ERROR - error message # 2018-08-15 08:43:57,796 - simple_logger - CRITICAL - critical message

使用配置文件配置日志

python代碼中

import logging.config# 讀取日志配置文件內容 logging.config.fileConfig('logging.conf')# 創建一個日志器logger logger = logging.getLogger('simpleExample')# 日志輸出 logger.debug('debug message') logger.info('info message') logger.warn('warn message') logger.error('error message') logger.critical('critical message')

創建配置文件:logging.conf:

[loggers] keys=root,simpleExample[handlers] keys=fileHandler,consoleHandler[formatters] keys=simpleFormatter[logger_root] level=DEBUG handlers=fileHandler[logger_simpleExample] level=DEBUG handlers=consoleHandler qualname=simpleExample propagate=0[handler_consoleHandler] class=StreamHandler args=(sys.stdout,) level=DEBUG formatter=simpleFormatter[handler_fileHandler] class=FileHandler args=('logging.log', 'a') level=ERROR formatter=simpleFormatter[formatter_simpleFormatter] format=%(asctime)s - %(name)s - %(levelname)s - %(message)s datefmt=

輸出為:

2018-08-15 08:48:31,516 - simpleExample - DEBUG - debug message 2018-08-15 08:48:31,516 - simpleExample - INFO - info message 2018-08-15 08:48:31,516 - simpleExample - WARNING - warn message 2018-08-15 08:48:31,516 - simpleExample - ERROR - error message 2018-08-15 08:48:31,516 - simpleExample - CRITICAL - critical message

說明

該函數實際上是對configparser模塊的封裝,關于configparser模塊的介紹請參考<。

函數定義

該函數定義在loging.config模塊下:

logging.config.fileConfig(fname, defaults=None, disable_existing_loggers=True)

參數:

  • fname:表示配置文件的文件名或文件對象
  • defaults:指定傳給ConfigParser的默認值
  • disable_existing_loggers:這是一個布爾型值,默認值為True(為了向后兼容)表示禁用已經存在的logger,除非它們或者它們的祖先明確的出現在日志配置中;如果值為False則對已存在的loggers保持啟動狀態。

配置文件格式說明

上面提到過,fileConfig()函數是對ConfigParser/configparser模塊的封裝,也就是說fileConfig()函數是基于ConfigParser/configparser模塊來理解日志配置文件的。換句話說,fileConfig()函數所能理解的配置文件基礎格式是與ConfigParser/configparser模塊一致的,只是在此基礎上對文件中包含的section和option做了一下規定和限制,比如:

  • 1)配置文件中一定要包含loggers、handlers、formatters這些section,它們通過keys這個option來指定該配置文件中已經定義好的loggers、handlers和formatters,多個值之間用逗號分隔;另外loggers這個section中的keys一定要包含root這個值;

  • 2)loggers、handlers、formatters中所指定的日志器、處理器和格式器都需要在下面以單獨的section進行定義。seciton的命名規則為[logger_loggerName]、[formatter_formatterName]、[handler_handlerName]

  • 3)定義logger的section必須指定level和handlers這兩個option,level的可取值為DEBUG、INFO、WARNING、ERROR、CRITICAL、NOTSET,其中NOTSET表示所有級別的日志消息都要記錄,包括用戶定義級別;handlers的值是以逗號分隔的handler名字列表,這里出現的handler必須出現在[handlers]這個section中,并且相應的handler必須在配置文件中有對應的section定義;

  • 4)對于非root logger來說,除了level和handlers這兩個option之外,還需要一些額外的option,其中qualname是必須提供的option,它表示在logger層級中的名字,在應用代碼中通過這個名字得到logger;propagate是可選項,其默認是為1,表示消息將會傳遞給高層次logger的handler,通常我們需要指定其值為0,這個可以看下下面的例子;另外,對于非root logger的level如果設置為NOTSET,系統將會查找高層次的logger來決定此logger的有效level。

  • 5)定義handler的section中必須指定class和args這兩個option,level和formatter為可選option;class表示用于創建handler的類名,args表示傳遞給class所指定的handler類初始化方法參數
    ,它必須是一個元組(tuple)的形式,即便只有一個參數值也需要是一個元組的形式;level與logger中的level一樣,而formatter指定的是該處理器所使用的格式器,這里指定的格式器名稱必須出現在formatters這個section中,且在配置文件中必須要有這個formatter的section定義;如果不指定formatter則該handler將會以消息本身作為日志消息進行記錄,而不添加額外的時間、日志器名稱等信息;

  • 6)定義formatter的sectioin中的option都是可選的,其中包括format用于指定格式字符串,默認為消息字符串本身;datefmt用于指定asctime的時間格式,默認為'%Y-%m-%d %H:%M:%S';class用于指定格式器類名,默認為logging.Formatter;

說明:

配置文件中的class指定類名時,該類名可以是相對于logging模塊的相對值,如:FileHandler、handlers.TimeRotatingFileHandler;也可以是一個絕對路徑值,通過普通的import機制來解析,如自定義的handler類mypackage.mymodule.MyHandler,但是mypackage需要在Python可用的導入路徑中--sys.path。

對于propagate屬性的說明

實例1:

我們把logging.conf中simpleExample這個handler定義中的propagate屬性值改為1,或者刪除這個option(默認值就是1):

[logger_simpleExample] level=DEBUG handlers=consoleHandler qualname=simpleExample propagate=1

現在來執行同樣的代碼:

# 讀取日志配置文件內容 logging.config.fileConfig('logging.conf')# 創建一個日志器logger logger = logging.getLogger('simpleExample')# 日志輸出 logger.debug('debug message') logger.info('info message') logger.warn('warn message') logger.error('error message') logger.critical('critical message')

我們會發現,除了在控制臺有輸出信息時候,在logging.log文件中也有內容輸出:

2018-08-15 09:26:08,922 - simpleExample - ERROR - error message
2018-08-15 09:26:08,922 - simpleExample - CRITICAL - critical message

這說明simpleExample這個logger在處理完日志記錄后,把日志記錄傳遞給了上級的root logger再次做處理,所有才會有兩個地方都有日志記錄的輸出。通常,我們都需要顯示的指定propagate的值為0,防止日志記錄向上層logger傳遞。

實例2:

現在,我們試著用一個沒有在配置文件中定義的logger名稱來獲取logger:

# 讀取日志配置文件內容 logging.config.fileConfig('logging.conf')# 用一個沒有在配置文件中定義的logger名稱來創建一個日志器logger logger = logging.getLogger('simpleExample1')# 日志輸出 logger.debug('debug message') logger.info('info message') logger.warn('warn message') logger.error('error message') logger.critical('critical message')

運行程序后,我們會發現控制臺沒有任何輸出,而logging.log文件中又多了兩行輸出:

2018-08-15 09:45:20,066 - simpleExample1 - ERROR - error message 2018-08-15 09:45:20,066 - simpleExample1 - CRITICAL - critical message

這是因為,當一個日志器沒有被設置任何處理器是,系統會去查找該日志器的上層日志器上所設置的日志處理器來處理日志記錄。simpleExample1在配置文件中沒有被定義,因此logging.getLogger(simpleExample1)這行代碼這是獲取了一個logger實例,并沒有給它設置任何處理器,但是它的上級日志器--root logger在配置文件中有定義且設置了一個FileHandler處理器,simpleExample1處理器最終通過這個FileHandler處理器將日志記錄輸出到logging.log文件中了。

使用字典配置日志信息

Python 3.2中引入的一種新的配置日志記錄的方法--用字典來保存logging配置信息。這相對于上面所講的基于配置文件來保存logging配置信息的方式來說,功能更加強大,也更加靈活,因為我們可把很多的數據轉換成字典。比如,我們可以使用JSON格式的配置文件、YAML格式的配置文件,然后將它們填充到一個配置字典中;或者,我們也可以用Python代碼構建這個配置字典,或者通過socket接收pickled序列化后的配置信息。總之,你可以使用你的應用程序可以操作的任何方法來構建這個配置字典。

實際中經常用json和yaml配置,所以我寫了一個簡單的函數,用來啟動日志記錄:

import logging.config import json import os import yamldef setup_logging(default_path="logging.json", default_level=logging.INFO, env_key="LOG_CFG"):path = default_pathvalue = os.getenv(env_key, None)if value:path = valueif os.path.exists(path) and os.path.splitext(path)[1] == ".json":with open(path, 'r') as f_conf:dict_conf = json.load(f_conf)logging.config.dictConfig(dict_conf)elif os.path.exists(path) and os.path.splitext(path)[1] == ".yaml":with open(path, 'r') as f_conf:dict_conf = yaml.load(f_conf)logging.config.dictConfig(dict_conf)else:logging.basicConfig(level=default_level)

通過json文件配置

創建json配置文件logging.json:

{"version": 1,"disable_existing_loggers": false,"formatters": {"simple": {"format": "%(asctime)s - %(name)s - %(levelname)s - %(message)s"}},"handlers": {"console": {"class": "logging.StreamHandler","level": "DEBUG","formatter": "simple","stream": "ext://sys.stdout"},"info_file_handler": {"class": "logging.handlers.RotatingFileHandler","level": "INFO","formatter": "simple","filename": "info.log","maxBytes": 10485760,"backupCount": 20,"encoding": "utf8"},"error_file_handler": {"class": "logging.handlers.RotatingFileHandler","level": "ERROR","formatter": "simple","filename": "errors.log","maxBytes": 10485760,"backupCount": 20,"encoding": "utf8"}},"loggers": {"my_module": {"level": "ERROR","handlers": ["console"],"propagate": "yes"}},"root": {"level": "INFO","handlers": ["console", "info_file_handler", "error_file_handler"]} }

使用上面自定義的函數:

if __name__ == "__main__":setup_logging(default_path="logging.json")logging.debug('debug message')logging.info('info message')logging.warn('warn message')logging.error('error message')logging.critical('critical message')

通過yaml文件配置

使用yaml文件配置首先要安裝PyYAML模塊

pip install PyYAML

創建yaml配置文件logging.yaml:

version: 1disable_existing_loggers: Falseformatters:simple:format: "%(asctime)s - %(name)s - %(levelname)s - %(message)s"handlers:console:class: logging.StreamHandlerlevel: DEBUGformatter: simplestream: ext://sys.stdoutinfo_file_handler:class: logging.handlers.RotatingFileHandlerlevel: INFOformatter: simplefilename: info.logmaxBytes: 10485760 # 10MBbackupCount: 20encoding: utf8error_file_handler:class: logging.handlers.RotatingFileHandlerlevel: ERRORformatter: simplefilename: errors.logmaxBytes: 10485760 # 10MBbackupCount: 20encoding: utf8loggers:my_module:level: ERRORhandlers: [console]propagate: noroot:level: INFOhandlers: [console, info_file_handler, error_file_handler]

使用上面自定義的函數:

if __name__ == "__main__":setup_logging(default_path="logging.yaml")logging.debug('debug message')logging.info('info message')logging.warn('warn message')logging.error('error message')logging.critical('critical message')

說明

關于json和yaml

使用json的好處就是json是一個標準庫,不需要額外安裝,使用yaml的好處就是好讀好寫。

關于dicConfig()函數的說明

該函數實際上是對configparser模塊的封裝,關于configparser模塊的介紹請參考<。

函數定義:

該函數定義在loging.config模塊下:

logging.config.dictConfig(config)

該函數可以從一個字典對象中獲取日志配置信息,config參數就是這個字典對象。關于這個字典對象的內容規則會在下面進行描述。

配置說明

無論是上面提到的配置文件,還是這里的配置字典,它們都要描述出日志配置所需要創建的各種對象以及這些對象之間的關聯關系。比如,可以先創建一個名額為“simple”的格式器formatter;然后創建一個名為“console”的處理器handler,并指定該handler輸出日志所使用的格式器為"simple";然后再創建一個日志器logger,并指定它所使用的處理器為"console"。

傳遞給dictConfig()函數的字典對象只能包含下面這些keys,其中version是必須指定的key,其它key都是可選項:

比如handlers的定義示例:

handlers:console:class : logging.StreamHandlerformatter: brieflevel : INFOfilters: [allow_foo]stream : ext://sys.stdoutfile:class : logging.handlers.RotatingFileHandlerformatter: precisefilename: logconfig.logmaxBytes: 1024backupCount: 3

?關于外部對象的訪問

需要說明的是,上面所使用的對象并不限于loggging模塊所提供的對象,我們可以實現自己的formatter或handler類。另外,這些類的參數也許需要包含sys.stderr這樣的外部對象。如果配置字典對象是使用Python代碼構造的,可以直接使用sys.stdout、sys.stderr;但是當通過文本文件(如JSON、YAML格式的配置文件)提供配置時就會出現問題,因為在文本文件中,沒有標準的方法來區分sys.stderr和字符串'sys.stderr'。為了區分它們,配置系統會在字符串值中查找特定的前綴,例如'ext://sys.stderr'中'ext://'會被移除,然后import sys.stderr。

  • 參考文檔:https://docs.python.org/3.5/library/logging.config.html

【轉】 向日志輸出中添加上下文信息:http://www.cnblogs.com/yyds/p/6897964.html

轉載于:https://www.cnblogs.com/kuxingseng95/p/9480555.html

總結

以上是生活随笔為你收集整理的python配置日志的几种方式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

日韩高清www | 中文字幕乱视频 | japanese黑人亚洲人4k | 久久久精选 | 99久久夜色精品国产亚洲 | 色视频国产直接看 | 久久精品综合 | 日日夜夜免费精品视频 | 久久高清免费 | 中文在线www | 日韩在线第一区 | 亚洲清纯国产 | 黄色av电影网 | 波多野结衣精品在线 | 中文字幕av在线播放 | 99久久婷婷| 精品国产aⅴ一区二区三区 在线直播av | www色com| 国内精品毛片 | av片中文 | 午夜av激情| 日韩在线高清免费视频 | 成年人在线电影 | 成 人 免费 黄 色 视频 | 美女精品在线 | 国产视频日本 | 国产美女精品 | 91久久国产综合精品女同国语 | 五月天久久| 99在线视频网站 | 九色精品免费永久在线 | 欧美性一级观看 | 日韩婷婷| 玖玖爱免费视频 | 亚洲精品视频中文字幕 | 久久爽久久爽久久av东京爽 | 国产精品免费久久久 | 婷婷六月综合网 | 亚洲美女精品视频 | 国产精品色婷婷视频 | 日本精品视频一区 | 日日操日日 | 69夜色精品国产69乱 | 亚洲色图色| 黄色片网站免费 | 探花视频在线观看免费版 | 中文字幕婷婷 | 成年人免费在线播放 | 日韩久久精品 | 日韩免费播放 | 中文字幕乱在线伦视频中文字幕乱码在线 | 在线观看黄色大片 | 欧美成人精品三级在线观看播放 | 天天操天天射天天 | 国产 欧美 日产久久 | 欧美日韩一区二区三区在线观看视频 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 日韩mv欧美mv国产精品 | 国产99在线免费 | 亚洲精品视频在线观看网站 | 国产不卡在线播放 | 久久久国产影视 | 国产精品毛片一区视频播 | av片在线看| 一级淫片a | 国产尤物在线视频 | 在线视频91 | 国产一区二区久久 | 久久国产精品免费看 | 成人资源在线观看 | 中文字幕在线视频一区 | 国产在线不卡一区 | 黄污网站在线观看 | 97日日碰人人模人人澡分享吧 | 久久av一区二区三区亚洲 | 精品久久久久久亚洲综合网站 | 999国产精品视频 | 亚洲伊人网在线观看 | 欧美日韩亚洲在线 | 国产99久久久久 | 伊人色播 | 国产精品嫩草69影院 | 四虎最新域名 | 久久久在线免费观看 | 精品国产一区二区三区四区vr | 一区二区三区在线免费观看视频 | 81国产精品久久久久久久久久 | 国产区av在线 | 91在线视频免费观看 | 超级碰碰碰视频 | 99久久精品国产一区二区成人 | 日韩视频一二三区 | 国产香蕉97碰碰久久人人 | 成人黄色电影免费观看 | 在线观看深夜视频 | 日韩伦理一区二区三区av在线 | 国产一级在线免费观看 | 一个色综合网站 | 国产精品剧情 | 狠狠色狠狠色合久久伊人 | 白丝av免费观看 | 最新一区二区三区 | 日韩久久精品一区二区三区 | 亚洲欧洲一区二区在线观看 | 欧美日韩在线看 | 亚洲视频综合 | www色片| 99视频这里有精品 | 久久综合欧美精品亚洲一区 | 九七视频在线 | 中文字幕专区高清在线观看 | 狠狠操狠狠 | 97人人爽 | 午夜免费福利片 | 亚洲视频www| 久久免费视频网 | 日本性生活免费看 | 黄色一级大片在线观看 | 久久精品久久久久久久 | 一区二区三区久久精品 | 久久久久 免费视频 | 极品嫩模被强到高潮呻吟91 | 欧美怡红院视频 | 亚洲国产大片 | 日韩免费在线网站 | 中文字幕91在线 | 天天操天天摸天天爽 | 一区 二区 精品 | 久久久久久高潮国产精品视 | 亚洲天堂精品 | 中文字幕在线免费看线人 | 国产精品一区二区吃奶在线观看 | 九九涩涩av台湾日本热热 | 久久9999久久 | 精品久久久久久久久久久久久 | 日韩美一区二区三区 | 国产日韩精品在线 | 久久国产热视频 | 欧美日韩在线精品一区二区 | 91在线永久| 九九九九九国产 | 国产色视频一区二区三区qq号 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 久久久久高清毛片一级 | 国产亚洲精品久久久久久久久久 | 亚洲激精日韩激精欧美精品 | 四虎影视精品永久在线观看 | 久草视频免费观 | 成人黄色在线观看视频 | 国产区精品区 | 中文字幕av在线播放 | 亚洲伦理一区二区 | 97在线观看免费 | 亚洲精品在线观看视频 | 久久电影网站中文字幕 | 欧美激情精品 | 成人午夜精品福利免费 | 国产精品久久片 | 国产精品99久久久久久久久久久久 | 久久激情综合网 | 狠狠色丁香婷综合久久 | 色偷偷88欧美精品久久久 | 草久在线 | 亚洲网站在线看 | 久久精品1区2区 | 99在线观看精品 | 久久婷婷一区二区三区 | 免费午夜网站 | 国产又粗又猛又黄又爽的视频 | 中文字幕永久在线 | 国产玖玖精品视频 | 亚洲精品乱码久久久久久 | 成人免费av电影 | 成人中文字幕+乱码+中文字幕 | 成人性生交大片免费观看网站 | 日韩激情av在线 | 国产黄影院色大全免费 | 国产女人40精品一区毛片视频 | 成人网色 | 欧美一区在线看 | 国产高清专区 | 国产成人无码AⅤ片在线观 日韩av不卡在线 | 国产精品美女久久久久久久 | 人人澡超碰碰97碰碰碰软件 | 国产日产精品久久久久快鸭 | 狠狠色丁香婷综合久久 | 成人h动漫在线看 | 久久精品96 | 久久99中文字幕 | 亚洲va在线va天堂va偷拍 | 欧美精品久久久久 | 色婷婷av在线 | 亚洲最新av在线网站 | 99视频在线播放 | 国产99精品 | 黄色亚洲大片免费在线观看 | 欧美一区二区日韩一区二区 | 亚洲精品乱码 | 免费黄色在线播放 | 国产精品免费人成网站 | 色av色av色av | 中文字幕av电影下载 | 97成人在线观看 | aaa免费毛片 | 免费一区在线 | 久久综合爱 | 天天夜夜操| 国产一级在线看 | av大全在线观看 | 尤物九九久久国产精品的分类 | 国产欧美综合视频 | 不卡的av片| 国产高清久久 | 日韩电影一区二区在线观看 | 成人免费观看a | 久久免费精品 | 色综合久久久久综合体 | 色综合天天色 | 天天干国产 | 中文在线字幕免 | 91九色最新 | 在线精品亚洲 | 国产精品亚州 | 久久图 | 国产精品网站 | 欧美永久视频 | 天天艹| 欧美五月婷婷 | 久久国产精品免费一区二区三区 | 久久久资源网 | 开心激情五月婷婷 | 91热视频在线观看 | 欧美日韩亚洲在线观看 | 欧美最新另类人妖 | 久久久久久久久久久久电影 | 不卡的av在线 | 综合久久久久久久久 | 国产视频在线观看一区 | 成人a大片 | 黄色免费大全 | 探花视频免费观看 | 美女福利视频一区二区 | 成年人免费看的视频 | 久久66热这里只有精品 | 欧美大码xxxx| 欧美国产日韩一区二区三区 | 日韩欧美一区二区三区免费观看 | av午夜电影 | 国产破处视频在线播放 | 视频在线一区 | 99精品视频一区二区 | 亚洲精品国产精品久久99 | 日日日天天天 | 国产精品18久久久久久vr | 国产a高清 | 男女激情网址 | 四虎影视成人永久免费观看亚洲欧美 | 最近中文字幕第一页 | 九九精品视频在线看 | 美女网站免费福利视频 | 亚洲人精品午夜 | 国产精品欧美在线 | 亚州精品在线视频 | 亚洲 欧美 精品 | 欧美另类视频 | 99久久久久久久久久 | 国产精品毛片一区二区三区 | 日韩视频中文字幕 | 亚洲成人黄 | 日韩剧情 | 日韩中文字幕a | 91九色蝌蚪在线 | 国产天天爽| 亚洲欧美日韩一区二区三区在线观看 | 日韩午夜三级 | 国产精品一码二码三码在线 | 91影视成人| 五月天婷婷在线视频 | 亚洲免费av观看 | 欧美日韩中文在线 | 日本精品中文字幕在线观看 | 亚洲国产精品人久久电影 | 日韩xxxx视频 | 亚洲永久字幕 | 亚洲 欧美 综合 在线 精品 | 婷婷亚洲最大 | 欧美久久久久久久久久 | 黄色资源网站 | 国产精品国内免费一区二区三区 | 精品在线观看国产 | 国产精品成 | 久久综合狠狠综合久久狠狠色综合 | 狠狠五月婷婷 | 九草在线观看 | av先锋影音少妇 | 最新国产精品视频 | 天无日天天操天天干 | 最近2019年日本中文免费字幕 | 97在线观看免费高清 | 亚洲激情 欧美激情 | www五月天| 在线免费观看羞羞视频 | 蜜桃视频色 | 久草久草久草久草 | 国产精品视频永久免费播放 | 国产91精品一区二区麻豆亚洲 | 999电影免费在线观看 | 亚洲精品乱码久久久久久 | 日韩精品免费一区二区 | 日韩网站在线免费观看 | 欧美日韩国产色综合一二三四 | 97人人模人人爽人人喊网 | 婷婷丁香在线视频 | 国产色视频一区二区三区qq号 | 久久久久久高清 | 久久亚洲在线 | 久久久首页| 亚洲欧美成人综合 | a一片一级| 精品国产黄色片 | 久99久精品视频免费观看 | 91九色蝌蚪视频网站 | 天天色成人 | 在线性视频日韩欧美 | 97成人精品 | 国内久久久 | 伊色综合久久之综合久久 | 在线观看免费高清视频大全追剧 | 男女精品久久 | 69视频在线播放 | 成人动漫一区二区三区 | 久久久久高清毛片一级 | 国产精品欧美激情在线观看 | 精品亚洲成a人在线观看 | www.亚洲精品 | 亚洲黄色一级视频 | 亚洲精品免费在线视频 | 日韩中文在线电影 | 中文日韩在线 | 手机在线视频福利 | 国产亚洲精品日韩在线tv黄 | 国产精品视频久久 | 91天天操| 午夜影院日本 | 久久深夜福利免费观看 | 色婷婷福利| 一级片免费观看视频 | 在线三级播放 | 成人综合日日夜夜 | 最新av在线免费观看 | 麻豆视频免费在线播放 | 欧美日视频 | 悠悠av资源片 | 91麻豆精品国产91久久久无限制版 | 欧美日韩午夜 | 免费看在线看www777 | 国产一在线精品一区在线观看 | 日韩精品不卡在线 | 久久久久久久久久国产精品 | 天天操夜夜干 | 国产资源精品在线观看 | 久久国产精品99久久久久久丝袜 | 国产免费黄视频在线观看 | 亚洲精品一区二区三区四区高清 | 国产精品va在线观看入 | 国产福利在线不卡 | 啪一啪在线| 激情五月五月婷婷 | 亚州性色| av7777777| 尤物一区二区三区 | 国产香蕉97碰碰碰视频在线观看 | 国产精品高清免费在线观看 | 国产一二三区av | 日韩中文字幕免费 | 久久久久亚洲精品国产 | 精品免费国产一区二区三区四区 | 毛片www| av福利资源 | 国产成人av | 久久99精品久久久久久久久久久久 | 国产精品久久久久久久午夜 | 日韩在线无| 日韩在线观看视频一区二区三区 | 人人插人人舔 | 亚洲天天干 | 久久99精品久久久久久 | 亚洲精品视频在线观看网站 | 国内成人av | 欧美人人爱 | 国产一区久久 | 国产黄色理论片 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 久久精品波多野结衣 | 808电影免费观看三年 | 操久久免费视频 | 国产一区欧美二区 | 久久伊人国产精品 | 久久久亚洲国产精品麻豆综合天堂 | 国产精品午夜在线观看 | 国产精品精 | 久久综合中文色婷婷 | av福利在线看 | 丁香花在线观看视频在线 | 成人在线网站观看 | 在线国产观看 | 伊人永久| 日韩免费在线一区 | 麻豆精品国产传媒 | 婷婷亚洲最大 | 久久久www成人免费毛片麻豆 | 91亚·色| 中文av网| 丁香婷婷网 | 激情综合站 | 久久视奸 | 日本黄色免费电影网站 | 国产精品九九久久99视频 | 月丁香婷婷 | 久草电影在线 | 国产精品三级视频 | 综合影视| 中文字幕一区av | 日韩精品专区 | 美女很黄免费网站 | 久久久精品国产免费观看同学 | 黄色毛片网站在线观看 | 国产精品视频999 | 欧美色就是色 | 国产手机免费视频 | 成人a级黄色片 | 国产精品久久久久久久久免费看 | 天天天操操操 | 日韩伦理一区二区三区av在线 | 一区二区电影网 | 中文字幕婷婷 | 91亚洲夫妻 | 亚洲国产欧洲综合997久久, | 伊人亚洲综合 | 国产精品久久久久久久久免费看 | 91爱看片 | 伊人电影天堂 | 免费在线观看国产黄 | 国产视频不卡一区 | 国产我不卡 | 日韩簧片在线观看 | 黄色大片日本 | av在线看片 | 久久综合9988久久爱 | 一区二区三区四区影院 | 久久免费视频一区 | 亚洲一二三区精品 | 99视频在线精品 | 在线成人小视频 | 亚洲综合激情 | 日本中文在线 | 久久精品毛片 | 国产麻豆精品95视频 | 亚洲精品婷婷 | 亚洲日本在线视频观看 | 五月精品 | 永久免费毛片在线观看 | 久久综合一本 | 日日干夜夜干 | 天天插夜夜操 | 久久久国产一区二区 | 成年人视频在线观看免费 | 麻豆你懂的 | 色久天 | 欧美日韩一区二区在线 | 国产成人精品999 | 五月婷婷色丁香 | 免费在线观看亚洲视频 | 少妇自拍av| 麻豆一区二区三区视频 | 久久在草 | 精品久久久久一区二区国产 | 久久se视频 | 91香蕉视频在线下载 | 在线观看黄av | 国产人成看黄久久久久久久久 | 久久综合精品一区 | 免费在线h | 伊人伊成久久人综合网小说 | 深爱激情亚洲 | 韩国三级在线一区 | 久久成人国产精品 | 一二区精品 | 亚洲人成影院在线 | 中文字幕人成乱码在线观看 | 黄色一级在线观看 | 国产91精品久久久久久 | 在线日韩精品视频 | 欧美一级专区免费大片 | 中文字幕 欧美性 | 国产精品综合久久久久久 | 国产亚洲欧美一区 | 日日干视频 | 免费中文字幕在线观看 | 国产在线日韩 | 欧美另类高清 | 中文字幕在线免费看 | 99久久日韩精品视频免费在线观看 | 夜夜骑首页| 日韩特黄av| 久久久久久久久久久免费视频 | 成人在线免费观看网站 | 在线三级播放 | 久一久久| 久久一级电影 | 国产精品自产拍在线观看 | 中文字幕韩在线第一页 | 97精品伊人| 色夜影院| 91福利社在线观看 | 午夜视频在线观看一区二区 | 国产原创中文在线 | 激情视频91 | 99久久精品久久久久久清纯 | 国产精品美 | 欧美肥妇free | 狠狠躁天天躁综合网 | 亚洲欧洲精品一区二区精品久久久 | 91精品老司机久久一区啪 | 97超碰在线久草超碰在线观看 | 国产99在线播放 | 亚色视频在线观看 | 日韩久久久久久久久久久久 | 97电院网手机版 | 久久国产麻豆 | av观看久久久 | 欧美国产三区 | 深爱婷婷网| 亚洲精品中文字幕视频 | 成年人电影免费看 | www.com黄色| 成人av在线直播 | 日韩高清在线不卡 | 亚洲成av人片在线观看无 | 亚洲不卡av一区二区三区 | www久久| 国产精品久久久久久久久久久久久 | 国产视频一区二区三区在线 | 在线观看的黄色 | 久久公开视频 | 日本在线中文在线 | av在线免费观看不卡 | 狠狠狠色丁香综合久久天下网 | 一区二区中文字幕在线观看 | 999成人| 国产手机视频精品 | 啪啪免费试看 | 久草视频在线观 | 日p视频 | 免费久久99精品国产婷婷六月 | 国产精品久久久久久吹潮天美传媒 | 中文字幕免费高清在线 | 国产一级免费观看视频 | 丁香婷婷综合激情 | 最近中文字幕在线中文高清版 | 九九九九热精品免费视频点播观看 | 一区二区 不卡 | 极品嫩模被强到高潮呻吟91 | 成人亚洲精品国产www | 国产亚洲视频中文字幕视频 | 欧美日韩中文字幕在线视频 | 精品理论片 | av电影免费看 | 亚洲视频专区在线 | 欧美色噜噜噜 | 久久视频在线视频 | 天天操天天干天天爱 | 欧美激情片在线观看 | 国产成a人亚洲精v品在线观看 | 网站在线观看日韩 | 成人久久| 国产精品com| 国产精品久久久久久69 | 婷婷伊人五月 | 99成人在线视频 | 中文字幕视频播放 | 久久成人国产精品一区二区 | 国产精品免费观看久久 | www日日夜夜| 久操伊人 | 日批视频在线 | 一级欧美一级日韩 | 在线成人性视频 | 国产亚洲无 | 伊人av综合 | 夜色.com | 日韩精品高清不卡 | 99久久精品免费看国产一区二区三区 | 一区中文字幕电影 | 18国产精品白浆在线观看免费 | 久久视精品 | 国产精品美女www爽爽爽视频 | 国精产品999国精产品岳 | 最近乱久中文字幕 | 97在线精品| 日韩视频免费看 | 久久综合婷婷国产二区高清 | 久久国产精品网站 | 国产99久久久国产精品成人免费 | 开心色婷婷 | 四虎永久免费在线观看 | 日韩理论电影网 | 日韩高清在线看 | 五月婷婷播播 | 日韩免费在线一区 | 国产a国产a国产a | 国产xxxx做受性欧美88 | 密桃av在线 | 欧洲视频一区 | 国产精品专区h在线观看 | 成人影片在线播放 | 九九九九免费视频 | 久久电影色 | 成人片在线播放 | 国产一区二区三区免费在线观看 | 成人av网页 | 欧美在线观看视频一区二区三区 | 国产伦理精品一区二区 | 91你懂的 | 九九热精 | 日韩在线视频网站 | 97人人澡人人爽人人模亚洲 | 欧美影院久久 | 久热免费在线观看 | 国产视频二区三区 | 9在线观看免费高清完整版在线观看明 | 美女久久久久久久久久久 | 国产视频欧美视频 | 五月天天色| 狠狠干2018| 99在线观看视频网站 | 精品9999| 九九久久国产精品 | 精品久久久久久亚洲综合网站 | 欧美国产日韩一区二区三区 | 国产不卡网站 | 亚洲夜夜综合 | 福利一区二区在线 | 免费一级片在线 | 成人免费91 | av免费在线网站 | 精品国产精品一区二区夜夜嗨 | 亚洲国产片色 | 69精品视频| 国产中文在线播放 | 免费a视频在线观看 | 91成人看片| 国产中文 | 911精品美国片911久久久 | 国产a级片免费观看 | 国产一区二区精品在线 | 国产美女在线观看 | 久久9999久久免费精品国产 | 午夜12点 | 99久久久国产精品免费99 | 成人av午夜| 最近中文字幕完整高清 | 美女黄色网在线播放 | 五月婷婷色综合 | 中文字幕影片免费在线观看 | 91亚洲在线| 亚洲jizzjizz日本少妇 | 色在线观看网站 | 日韩免费看片 | 国产精品久久久区三区天天噜 | 中文字幕在线看视频 | 欧美日韩国产三级 | 一区二区三区免费网站 | 91精品免费看 | 99精品免费观看 | 精品免费久久 | 人人舔人人舔 | 日本字幕网 | 免费的黄色的网站 | 99久久国产免费免费 | 久久免费影院 | 久久九九视频 | 亚洲激精日韩激精欧美精品 | 精品电影一区 | 日韩va亚洲va欧美va久久 | 欧美另类色图 | 日韩影视在线 | 亚洲成人国产精品 | 91成人精品一区在线播放69 | 国产亚洲免费观看 | 国偷自产视频一区二区久 | 中文字幕在线观看免费高清电影 | 看片的网址 | 干干操操 | 麻豆传媒视频观看 | 久久精品欧美一区二区三区麻豆 | 精品国产乱码久久久久久1区2匹 | 日韩毛片在线播放 | 欧美日韩在线免费观看视频 | av电影一区二区 | 99视频精品在线 | 久久国产日韩 | 久热爱 | 久久免费视频5 | 成年人在线免费视频观看 | 免费午夜视频在线观看 | 中文字幕第一页在线vr | 日韩在线高清免费视频 | 久久免费观看视频 | 在线看国产| 久久久精品成人 | 久久久一本精品99久久精品66 | 天天操天天谢 | 国产不卡av在线 | 91在线亚洲| 欧美特一级 | 四虎影视精品 | 五月婷婷激情网 | 国产区免费| 精品国产观看 | 国模视频一区二区 | 天天操网站 | 成片免费观看视频大全 | 久久综合婷婷国产二区高清 | 国产精品久久麻豆 | 久久中国精品 | 国产99久久精品一区二区永久免费 | 亚州精品视频 | 久久久久激情电影 | 中文成人字幕 | 午夜久久网站 | 91香蕉视频720p | 欧美日韩一区二区三区视频 | 国产18精品乱码免费看 | 日本精品一区二区三区在线观看 | 制服丝袜天堂 | 亚洲专区欧美专区 | 日韩在线免费高清视频 | 天天色草 | 伊人国产女 | 成人av片在线观看 | 成年人免费在线观看网站 | 亚洲精品99久久久久久 | 懂色av一区二区三区蜜臀 | 亚洲综合少妇 | 日韩美女高潮 | 国产尤物一区二区三区 | 日日日操| 国产v在线 | 日本精品一 | www.色爱| 在线视频中文字幕一区 | 久久久国产精品免费 | 中文字幕之中文字幕 | 欧美成人精品三级在线观看播放 | 伊人日日干 | 丁香花在线视频观看免费 | 中文理论片 | 麻豆成人在线观看 | 91久久爱热色涩涩 | 97在线精品视频 | 亚洲春色奇米影视 | 六月天综合网 | 91私密视频 | 亚洲91精品在线观看 | 一级黄色电影网站 | 久久久久伊人 | 久久黄色片子 | 精品爱爱 | 91精品一区二区在线观看 | 午夜av在线电影 | 日韩高清在线看 | 国产精品每日更新 | 亚洲国产日韩欧美 | 国产在线国偷精品产拍免费yy | 国产黄色片免费在线观看 | 免费黄色av片 | www.色午夜| 九九国产精品视频 | 欧洲亚洲国产视频 | 99久久成人 | 欧美日韩精品免费观看 | 亚洲精品乱码久久久久久久久久 | 99色国产| 欧美久久影院 | 黄色激情网址 | 一级特黄aaa大片在线观看 | 国产97在线视频 | 久久免费视频这里只有精品 | 成人午夜网 | 麻豆视频免费在线播放 | 91视频午夜| 夜色成人网 | 国产精品女同一区二区三区久久夜 | 国产精品ssss在线亚洲 | 日韩精品一卡 | 日韩午夜大片 | 六月丁香激情网 | 色综合久久66 | 中国一级特黄毛片大片久久 | 一级免费黄视频 | 99精品区| 国产中文伊人 | 久二影院| 色综合网在线 | 日韩在线看片 | 极品美女被弄高潮视频网站 | 国产精品成人久久久久 | 天天艹天天操 | 91精品国产欧美一区二区 | 日本xxxxav| 99色在线观看视频 | 国产亚洲精品av | 亚洲精品国产精品久久99热 | 日本精品在线 | 久久精品久久99精品久久 | 99精品在线播放 | 成人免费视频网站 | 色婷婷综合成人av | 91精品人成在线观看 | 在线视频亚洲 | 久久99久久久久 | 国产精品美女久久久久久网站 | 黄色三级免费片 | 久久精品视频免费观看 | 最近中文字幕免费av | 一本一本久久a久久精品综合 | 久久麻豆精品 | 99久热在线精品 | 国产福利精品视频 | 字幕网av | 精品视频在线免费 | 日韩电影一区二区三区在线观看 | ,久久福利影视 | 人人澡人人舔 | 日韩精品中字 | 国产系列 在线观看 | 91看片淫黄大片一级在线观看 | 亚洲精品男人天堂 | 久久久高清免费视频 | 久久一视频 | 久久久久久久久久久久电影 | 一区二区三区免费在线 | 99色免费视频 | 日日激情 | 日本中文字幕在线播放 | 欧美另类亚洲 | 亚洲黄网址 | 欧美爽爽爽 | 成年在线观看 | 特级西西www44高清大胆图片 | 色先锋资源网 | 亚洲欧美日本一区二区三区 | 日本黄色片一区二区 | 91亚洲在线观看 | 国产超碰97| 在线观看成人福利 | 国产一级电影免费观看 | 久久久高清免费视频 | 久久精品一区二区三区中文字幕 | 国产一线二线三线性视频 | 天天干天天看 | 男女激情免费网站 | 精品国产综合区久久久久久 | 亚洲欧洲精品一区二区精品久久久 | 国产无套一区二区三区久久 | 免费国产黄线在线观看视频 | 成人国产亚洲 | 日韩成人中文字幕 | 99视频在线 | 深夜免费福利 | 久久久免费在线观看 | 亚洲免费精彩视频 | 亚洲精品美女在线观看播放 | 国产精品二区在线 | 国产欧美在线一区二区三区 | 亚洲精品国产精品国自 | 久草在线视频网 | 91在线超碰| 波多野结衣理论片 | 激情综合网婷婷 | 久久久久亚洲精品 | 岛国精品一区二区 | 六月激情久久 | 日韩三区在线观看 | 国产福利精品在线观看 | 三级午夜片 | 欧美激情va永久在线播放 | 亚洲视频aaa | 国产精品久久久久久婷婷天堂 | 免费黄色一区 | 香蕉视频亚洲 | 综合久久网站 | 97av影院 | 国产精品99久久免费观看 | 日韩精品亚洲专区在线观看 | 91中文字幕在线 | 欧美伦理一区二区 | 福利视频第一页 | 欧美激情精品久久久久久 | 亚洲极色| 中文字幕视频在线播放 | 99国产免费网址 | 久久成年视频 | av激情五月 | 999国内精品永久免费视频 | 日本午夜免费福利视频 | 黄色片亚洲 | 伊人婷婷久久 | 狠狠操狠狠干天天操 | 精品久久久久久亚洲综合网站 | 一区二区不卡视频在线观看 | 欧美精品九九99久久 | 亚洲国产精品久久久久婷婷884 | 国产成人一区二区三区免费看 | 国产视频每日更新 | 成人永久免费 | 精品一区二区电影 | 91九色视频在线 | 亚洲黄在线观看 | 国产精品久久久久一区二区 | 国产在线97 | 粉嫩av一区二区三区四区在线观看 | 欧美另类老妇 | 欧美日韩精品在线观看 | 亚洲精品一区中文字幕乱码 | 天天草综合网 | a天堂最新版中文在线地址 久久99久久精品国产 | 久久激情视频 | 日韩免费播放 | 日韩大陆欧美高清视频区 | 亚洲综合爱 | 久久综合九色综合久99 | 午夜影院一级片 | 久久久精品国产一区二区电影四季 | 色婷婷激婷婷情综天天 | 免费在线播放黄色 | 五月天六月婷 | 美女天天操 | 亚洲黄色在线播放 | 国产日韩欧美在线观看视频 | 久久在线免费视频 | 不卡中文字幕av | 亚洲精品网页 | 欧美色婷婷 | 国产一区二三区好的 | 成人黄色国产 | 精品主播网红福利资源观看 | 在线看国产视频 | 国产精品毛片久久久久久 | 国产一级黄 | 成人av免费 | 开心激情网五月天 | 日韩欧美综合 | 婷婷国产v亚洲v欧美久久 | 五月天免费网站 | 国产一区二区在线影院 | 91精品国产91热久久久做人人 | 99久国产 | 成人福利av | 天天操天天射天天操 | 在线看一级片 | 久久国内精品99久久6app | 亚洲一区久久 | 欧美aa一级 | 国产精品女同一区二区三区久久夜 | 玖玖精品在线 | 日韩在线视频线视频免费网站 | 久久久一本精品99久久精品66 | 亚洲激情校园春色 | 国产中文字幕一区 | 色偷偷88888欧美精品久久久 | 中文在线√天堂 | 日韩性xxxx | 色综合色综合色综合 | 免费视频 三区 | 99久久精品免费看国产免费软件 | 最近更新中文字幕 | 精品福利片 | 91精品视频网站 | 国产一区精品在线观看 | 又黄又刺激的视频 | 日韩欧美在线观看一区二区三区 | 国产精品高| 国产一区二区三区四区在线 | 高清一区二区 | 精品一区二区影视 | 国产精品毛片久久久久久久久久99999999 | 91精品国产99久久久久 | 五月天伊人 | 欧美日韩免费在线视频 | 久久精品爱视频 | 在线视频 亚洲 | 久久激情视频 久久 | av+在线播放在线播放 | 亚洲精品乱码久久久久久蜜桃不爽 | 99色国产| 97成人资源站 |