青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Javen-Studio 咖啡小屋

http://javenstudio.org - C++ Java 分布式 搜索引擎
Naven's Research Laboratory - Thinking of Life, Imagination of Future

  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  24 隨筆 :: 57 文章 :: 170 評(píng)論 :: 4 Trackbacks

fastlog 的使用

C++ 通用框架的設(shè)計(jì) 作者: naven

1           fastlog 介紹

fastlog 是參考 log4j log4cplus 框架使用 javen c++ 庫設(shè)計(jì)實(shí)現(xiàn)的日志記錄庫,具有 log4j 庫類似的優(yōu)點(diǎn),記錄日志非常方便,擴(kuò)展和配置也非常容易。 Log4j 日志庫我想應(yīng)該在 java 的領(lǐng)域已經(jīng)應(yīng)用很廣泛了,這樣的日志庫可以非常方便地將日志輸出到屏幕、文件、 syslog 、遠(yuǎn)程服務(wù)器等任何地方,而日志輸出的格式也可以任意調(diào)整,可以很容易控制輸出的日志級(jí)別,而這一切僅需修改一下配置文件,應(yīng)用程序不用作任何修改。

 

fastlog 主要有如下一些模塊

 

Appenders                          掛接器,定義一些日志輸出的設(shè)備終端,如文件、屏幕等

Layouts                                布局器,定義輸出的日志格式

         Hierarchies                           分類器,用于對(duì)日志信息分類,即對(duì)日志分級(jí),用戶不能直接調(diào)用

         LoglevelManager               日志級(jí)別管理器,即 TRACE, DEBUG, INFO, WARNING, ERROR

Logger                                  記錄器,即記錄日志的對(duì)象,每個(gè)應(yīng)用模塊應(yīng)該擁有一個(gè) Logger

         PropertyConfigurator         配置器,用于通過配置文件配置 Logger Appender 、 Layout

 

2           Hello World!

下面的程序示例如何使用 fastlog 記錄日志:

 

//  定義一個(gè)該應(yīng)用模塊使用的Logger記錄器,命名為”log”
static  Logger _logger  =  Logger::getInstance( " log " );
void  main() 
{
//  配置器讀取配置文件fastlog.properties初始化Logger,只初始化一次
    PropertyConfigurator::doConfigure( " fastlog.properties " ); 
    
//  輸出日志
    _logger.notice( " This is the NOTICE log message”); 
}

日志輸出可能(與 fastlog.properties 配置有關(guān))如下:

 

 

2006-08-10 21:44:37 [log]-[NOTICE] This is the NOTICE log message

 

1           fastlog 配置文件

fastlog 配置文件可能會(huì)較復(fù)雜,下面先介紹一個(gè)典型的 fastlog.properties 如下:

 

 

# 這一行不可缺少,定義 fastlog 的日志級(jí)別和輸出設(shè)備 

# fastlog.rootLogger 是 fastlog 的配置標(biāo)識(shí),不可更改 

# = 號(hào)后面即為具體設(shè)置,后面第一個(gè)逗號(hào) ”,” 前是設(shè)置日志輸出級(jí)別,后面是設(shè)置輸出設(shè)備 

# INFO & ERROR 表示同時(shí)輸出 INFO 和 ERROR 級(jí)別日志,所以可以任意定義輸出的級(jí)別,這跟 log4j 不一樣的 

# A1, R 是表示兩個(gè)輸出設(shè)備,這個(gè)名字可以自己定義的,改成 OUT1, OUT2 等都可以 

# 這個(gè)設(shè)備在下面定義輸出設(shè)備的詳細(xì)設(shè)置就會(huì)用到 

fastlog.rootLogger = INFO & ERROR & CRIT & WARN & FATAL & ALERT & NOTICE & DEBUG, A1, R 

  

# 這部分定義名為 ”A1” 的輸出設(shè)備,定義的名稱規(guī)則是 fastlog.appender. 加設(shè)備名,再加 . 設(shè)備屬性 

# 這一行定義輸出的設(shè)備,即輸出到 Console 控制臺(tái) 

fastlog.appender.A1 = fastlog::ConsoleAppender 

# 這是定義輸出的日志格式,使用 PatternLayout ,即用可配置格式的 Layout 輸出 

fastlog.appender.A1.layout = fastlog::PatternLayout 

# 這就是定義具體的輸出格式,后面會(huì)詳細(xì)講 

fastlog.appender.A1.layout.ConversionPattern = %D
{%Y-%m-%d %H:%M:%S.%q} [%c:%R:%T]-[%5p] %m %n 

  

# 這是定義第二個(gè)輸出設(shè)備,即 DailyFileAppender 按日期文件輸出,后面詳細(xì)講 

fastlog.appender.R = fastlog::DailyFileAppender 

fastlog.appender.R.File = fastlog.log 

fastlog.appender.R.Path = . 

fastlog.appender.R.FilePrefixName = 

fastlog.appender.R.FileExtendName = .log 

fastlog.appender.R.TimeFormatPattern = %Y%m%d%H 

fastlog.appender.R.Schedule = HOURLY 

fastlog.appender.R.layout = fastlog::PatternLayout 

fastlog.appender.R.layout.ConversionPattern = %D
{%Y-%m-%d %H:%M:%S.%q} [%c:%R:%T]-[%5p] %m %n 

 

下面講講主要用到的 Appender Layout 的用法

2           fastlog::ConsoleAppender 輸出設(shè)備

輸出到控制臺(tái)的 Appender ,比較簡單就不詳細(xì)講了。

還有 fastlog::FileAppender 也比較簡單,實(shí)際用處也不大,配置跟下面類似。

還有 fastlog::NullAppender 比較特殊,哪里也不輸出,主要用于測試。

3           fastlog::DailyFileAppender 輸出設(shè)備

按日期時(shí)間等自動(dòng)切分日志的 Appender ,意思是會(huì)輸出到帶時(shí)間格式命名的文件,到新的時(shí)間段如下一天,則自動(dòng)生成新的日期命名的文件輸出,日志會(huì)自動(dòng)切分,推薦使用。

舉例,按上面的例子,如果當(dāng)前時(shí)間是 2006-8-10 12:00:00 ,日志會(huì)自動(dòng)輸出到 2006081012.log 的文件中,如果當(dāng)前時(shí)間變成 2006-8-10 13:01:00 ,則日志系統(tǒng)會(huì)自動(dòng)創(chuàng)建名為 2006081013.log 的文件,并將新日志輸出到此新文件中。

配置定義如下:

 

# 定義日志輸出設(shè)備為 fastlog::DailyFileAppender 

fastlog.appender.R = fastlog::DailyFileAppender 

  

# 這個(gè)名字可以不用管它 

fastlog.appender.R.File = fastlog.log 

  

# 日志輸出的目錄,此例為當(dāng)前目錄 

fastlog.appender.R.Path = . 

  

# 日志文件名的前綴,如果定義了如 mylog ,則日志文件名前會(huì)帶此名字 

fastlog.appender.R.FilePrefixName = 

  

# 日志文件名的擴(kuò)展名,一般都為 .log 吧 

fastlog.appender.R.FileExtendName = .log 

  

# 日志文件的日期名格式,與其他日期格式化類似,詳見后面的 PatternLayout 

fastlog.appender.R.TimeFormatPattern = %Y%m%d%H 

  

# 日志自動(dòng)切分可以按如下幾種自動(dòng)滾動(dòng)日志 

#     MONTHLY( 每月 ) WEEKLY( 每周 ) DAILY( 每天 ) TWICE_DAILY( 每兩天 ) 

#     HOURLY( 每小時(shí) ) MINUTELY( 每分鐘 ) 

fastlog.appender.R.Schedule = HOURLY 

  

# 日志輸出的 Layout 定義 

fastlog.appender.R.layout = fastlog::PatternLayout 

fastlog.appender.R.layout.ConversionPattern = %D
{%Y-%m-%d %H:%M:%S.%q} [%c:%R:%T]-[%5p] %m %n 

 

 

4           fastlog::RollingFileAppender 輸出設(shè)備

按文件大小自動(dòng)滾動(dòng)日志的 Appender ,這種方式 Unix syslog 用的比較多。當(dāng)日志文件達(dá)到一定大小后就自動(dòng)換一個(gè)名字備份起來,所以當(dāng)前日志文件始終不會(huì)超過一定大小。

配置定義如下:

 

# 定義日志輸出設(shè)備為 fastlog:: RollingFileAppender 

fastlog.appender.R2 = fastlog::RollingFileAppender 

  

# 定義日志輸出的文件,可以帶具體路徑 

fastlog.appender.R2.File = fastlog.log 

  

# 定義滾動(dòng)日志的文件大小,超過此大小則滾動(dòng)日志,可以用 KB 或 MB 等表示 

fastlog.appender.R2.MaxFileSize = 200KB 

  

# 定義最多備份的日志文件數(shù)目 

fastlog.appender.R2.MaxBackupIndex = 10 

  

# 日志輸出的 Layout 定義 

fastlog.appender.R2.layout = fastlog::PatternLayout 

fastlog.appender.R2.layout.ConversionPattern = %D
{%Y-%m-%d %H:%M:%S.%q} [%c:%R:%T]-[%5p] %m %n 

 

5           fastlog::DailyRollingFileAppender 輸出設(shè)備

按日期自動(dòng)滾動(dòng)日志的 Appender 。它與上面的 RollingFileAppender 類似,不同就是時(shí)間經(jīng)過一定時(shí)間段就自動(dòng)滾動(dòng)日志備份起來。而時(shí)間的處理又與 fastlog::DailyFileAppender 類似。

配置定義如下:

 

# 定義日志輸出設(shè)備為 fastlog:: DailyRollingFileAppender 

fastlog.appender.R3 = fastlog::DailyRollingFileAppender 

  

# 定義日志輸出的文件,可以帶具體路徑 

fastlog.appender.R3.File = fastlog.log 

  

# 日志文件的日期名格式,與其他日期格式化類似,詳見后面的 PatternLayout 

fastlog.appender.R3.TimeFormatPattern = %Y%m%d%H 

  

# 日志自動(dòng)切分可以按如下幾種自動(dòng)滾動(dòng)日志 

#     MONTHLY( 每月 ) WEEKLY( 每周 ) DAILY( 每天 ) TWICE_DAILY( 每兩天 ) 

#     HOURLY( 每小時(shí) ) MINUTELY( 每分鐘 ) 

fastlog.appender.R3.Schedule = HOURLY 

  

# 日志輸出的 Layout 定義 

fastlog.appender.R3.layout = fastlog::PatternLayout 

fastlog.appender.R3.layout.ConversionPattern = %D
{%Y-%m-%d %H:%M:%S.%q} [%c:%R:%T]-[%5p] %m %n 

 

 

6           fastlog::SocketAppender 輸出設(shè)備

這個(gè)比較特殊,它可以將日志輸出到某臺(tái)服務(wù)器,通過指定日志服務(wù)器的 IP/ 域名和端口。

配置定義如下:

 

 

# 定義日志輸出設(shè)備為 fastlog:: SocketAppender 

fastlog.appender.R4 = fastlog::SocketAppender 

  

# 定義日志服務(wù)器的 hostname ,此服務(wù)器的服務(wù)可以統(tǒng)一保存日志 

fastlog.appender.R4.host = 192.168.2.1 

  

# 日志服務(wù)器的服務(wù)端口 

fastlog.appender.R4.port = 9998 

  

# 連接超時(shí)時(shí)間,按秒 

fastlog.appender.R4.TimeOut = 10 

  

# 日志輸出的 Layout 定義 

fastlog.appender.R4.layout = fastlog::PatternLayout 

fastlog.appender.R4.layout.ConversionPattern = %D
{%Y-%m-%d %H:%M:%S.%q} [%c:%R:%T]-[%5p] %m %n 

 

 

下面介紹幾種 Layout

7           fastlog::SimpleLayout 布局器

這個(gè)非常,只是在輸出的原始日志前加個(gè) Loglevel 和一個(gè) ”-” ,如:

 

 

DEBUG - This is the simple formatted log message 

 

 

8           fastlog::TTCCLayout 布局器

這是一種缺省的帶格式輸出的布局器,其格式由時(shí)間、線程 ID Logger NDC 組成( consists of time, thread, Logger and nested diagnostic context information, hence the name )。 TTCCLayout 在使用時(shí)可以選擇顯示本地時(shí)間或 GMT 時(shí)間,缺省是按照本地時(shí)間顯示。

典型輸出如下:

 

10-16-06 12:12:23,321 [1075298944] DEBUG log <> - this is a TTCCLayout log format

 

 

9           fastlog::PatternLayout 布局器

這是一種有詞法分析功能的模式布局器,應(yīng)用最廣泛,也最強(qiáng)大,推薦使用,下面詳細(xì)介紹。

用戶可以根據(jù)一些定義好的標(biāo)識(shí)符自定義輸出格式,如上面的例子:

 

 

# 日志輸出的 Layout 定義 

fastlog.appender.R4.layout = fastlog::PatternLayout 

fastlog.appender.R4.layout.ConversionPattern = %D
{%Y-%m-%d %H:%M:%S.%q} [%c:%R:%T]-[%5p] %m %n 

 

 

          其中的 %D{%Y-%m-%d %H:%M:%S.%q} [%c:%R:%T]-[%5p] %m %n 即是一種輸出模式。

下面詳細(xì)介紹這些標(biāo)識(shí)符的定義:

( 1 ) "%%" ,轉(zhuǎn)義為 % ,即 pattern = "%%" 時(shí)輸出 "%" 

( 2 ) "%c" ,輸出 logger 名稱,比如 pattern ="%c" 時(shí)輸出 : "test.logger.mytest " ,也可以控制 logger 名稱的顯示層次,比如 "%c
{1}" 時(shí)輸出 "test_logger" ,其中數(shù)字表示層次。 

( 3 ) "%D" ,顯示本地時(shí)間,當(dāng) pattern ="%D" 時(shí)輸出 :"2006-8-10 20:55:25" , %d 顯示標(biāo)準(zhǔn)時(shí)間。還可以通過 %d
{} 定義更詳細(xì)的顯示格式,比如 %d{%H:%M:%s} 表示要顯示小時(shí):分鐘:秒。 

大括號(hào)中可顯示的預(yù)定義標(biāo)識(shí)符如下: 

%a            表示禮拜幾,英文縮寫形式,比如 "Fri" 

%A           表示禮拜幾,比如 "Friday" 

%b             表示幾月份,英文縮寫形式,比如 "Oct" 

%B           表示幾月份, "October" 

%c            標(biāo)準(zhǔn)的日期+時(shí)間格式,如 "Sat Oct 16 18:56:19 2006" 

%d             表示今天是這個(gè)月的幾號(hào) (1-31)"16" 

%H            表示當(dāng)前時(shí)刻是幾時(shí) (0-23) ,如 "18" 

%I              表示當(dāng)前時(shí)刻是幾時(shí) (1-12) ,如 "6" 

%j              表示今天是哪一天 (1-366) ,如 "290" 

%m            表示本月是哪一月 (1-12) ,如 "10" 

%M           表示當(dāng)前時(shí)刻是哪一分鐘 (0-59) ,如 "59" 

%p             表示現(xiàn)在是上午還是下午, AM or PM 

%q             表示當(dāng)前時(shí)刻中毫秒部分 (0-999) ,如 "237" 

%Q            表示當(dāng)前時(shí)刻中帶小數(shù)的毫秒部分 (0-999.999) ,如 "430.732" 

%S             表示當(dāng)前時(shí)刻的多少秒 (0-59) ,如 "32" 

%U            表示本周是今年的第幾個(gè)禮拜,以周日為第一天開始計(jì)算 (0-53) ,如 "41" 

%w            表示禮拜幾, (0-6, 禮拜天為 0) ,如 "6" 

%W           表示本周是今年的第幾個(gè)禮拜,以周一為第一天開始計(jì)算 (0-53) ,如 "41" 

%x             標(biāo)準(zhǔn)的日期格式,如 "08/10/06" 

%X            標(biāo)準(zhǔn)的時(shí)間格式,如 "19:02:34" 

%y             兩位數(shù)的年份 (0-99) ,如 "06" 

%Y            四位數(shù)的年份,如 "2006" 

%Z            時(shí)區(qū)名,比如 "GMT" 

  

( 4 ) "%F" ,輸出當(dāng)前記錄器所在的文件名稱,比如 pattern ="%F" 時(shí)輸出 : "main.cpp" 

( 5 ) "%L" ,輸出當(dāng)前記錄器所在的文件行號(hào),比如 pattern ="%L" 時(shí)輸出 : "51" 

( 6 ) "%l" ,輸出當(dāng)前記錄器所在的文件名稱和行號(hào),比如 pattern ="%L" 時(shí)輸出 :     "main.cpp:51" 

( 7 ) "%m" ,輸出原始信息,比如 pattern ="%m" 時(shí)輸出 : "this a test log" 。 

( 8 ) "%n" ,換行符 

( 9 ) "%p" ,輸出 LogLevel ,比如 pattern ="%p" 時(shí)輸出 : "DEBUG" 

( 10 ) "%R" ,輸出記錄器所在的進(jìn)程 ID ,比如 pattern ="%R" 時(shí)輸出 : "567" 

( 11 ) "%T" ,輸出記錄器所在的線程 ID ,比如 pattern ="%T" 時(shí)輸出 : "2332" 

( 12 ) "%x" ,嵌套診斷上下文 NDC (nested diagnostic context) 輸出,從堆棧中彈出上下文信息。 

( 13 )格式對(duì)齊,比如 pattern ="%-10m" 時(shí)表示左對(duì)齊,寬度是 10 ,此時(shí)會(huì)輸出 "teststr   " ,當(dāng)然其它的控制字符也可以相同的方式來使用,比如 "%-12d" , "%-5p" 等。 

  

 

 

 

 

C++ 通用框架的設(shè)計(jì) 作者: naven 日期: 2006-8-10

 

posted on 2006-08-10 23:20 Javen-Studio 閱讀(1573) 評(píng)論(2)  編輯 收藏 引用

評(píng)論

# re: fastlog的使用 2009-06-30 20:59 DZ
向樓主請(qǐng)假一個(gè)問題哦

要使用fastlog需要配置什么?fastlog是否支持跨平臺(tái),在Linux和arm上使用的情況怎么樣呢?

我在網(wǎng)上想搜一下fastlog的主頁,可是沒有找到,樓主能推薦一些關(guān)于fastlog的資料么?  回復(fù)  更多評(píng)論
  

# re: fastlog的使用 2009-07-05 00:37 navy
感謝支持,fastlog是javen庫的一部份,現(xiàn)在有一個(gè)linux版本,請(qǐng)到這里下載https://sourceforge.net/projects/javen/  回復(fù)  更多評(píng)論
  


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久精品视频免费| 亚洲韩日在线| 亚洲一区二区黄| 亚洲精品综合| 欧美性猛交一区二区三区精品| 中国成人黄色视屏| 一本久久a久久精品亚洲| 欧美日韩中文另类| 欧美在线观看视频一区二区三区 | 欧美三区在线| 亚洲自拍另类| 久久精品一区| 99国产一区| 午夜精品久久久久久| 在线成人小视频| 亚洲一区精品视频| 亚洲无毛电影| 一区二区三区在线观看视频| 欧美激情精品久久久| 欧美揉bbbbb揉bbbbb| 久久精品国语| 欧美人成在线视频| 久久精品视频网| 欧美日韩一区二区三区在线视频| 久久国产精品久久久久久电车| 媚黑女一区二区| 午夜宅男欧美| 欧美极品aⅴ影院| 久久久久久久久久久成人| 欧美激情精品久久久久久免费印度 | 久久精品国产99国产精品| 另类天堂av| 午夜国产不卡在线观看视频| 美女日韩欧美| 久久九九国产精品| 欧美性猛交xxxx乱大交蜜桃| 亚洲国产精品电影| 国产伦精品一区二区三区照片91| 亚洲国产精品va在线看黑人动漫| 国产区欧美区日韩区| 日韩视频精品在线观看| 在线精品亚洲| 欧美自拍偷拍午夜视频| 亚洲综合首页| 欧美另类69精品久久久久9999| 久久综合久久88| 国产一区二区日韩精品欧美精品 | 亚洲天天影视| 久久视频一区| 久久精品夜夜夜夜久久| 欧美日韩亚洲另类| 亚洲福利视频网| 亚洲第一精品在线| 久久成人这里只有精品| 亚洲欧美日韩国产中文| 国产精品白丝av嫩草影院| 亚洲人成网站999久久久综合| 在线观看亚洲一区| 久久九九国产| 麻豆成人小视频| 国产自产在线视频一区| 亚洲欧美中文日韩在线| 午夜精品久久久久久久男人的天堂| 欧美久久成人| 亚洲日本黄色| 一区二区三区日韩精品视频| 欧美精品久久99久久在免费线| 欧美韩日亚洲| aa国产精品| 欧美日韩精品一区二区| 日韩亚洲精品视频| 亚洲永久免费精品| 国产噜噜噜噜噜久久久久久久久 | 欧美高清视频一区| 在线视频日本亚洲性| 欧美精品v日韩精品v韩国精品v| 亚洲第一精品在线| 99精品视频免费在线观看| 欧美精品一区二区久久婷婷| 日韩特黄影片| 欧美一区二区三区四区在线| 国产亚洲一区二区三区| 久久久精品一区| 亚洲国产精品尤物yw在线观看| 日韩天堂在线观看| 国产精品久久久亚洲一区| 午夜精品福利视频| 欧美肥婆bbw| 一区二区三区国产在线| 国产精品婷婷| 老司机精品导航| 99精品视频免费| 久久精品欧美日韩精品| 亚洲人成77777在线观看网| 欧美日韩亚洲一区三区| 欧美一区二区三区在线视频| 欧美护士18xxxxhd| 亚洲欧美日韩中文播放| 一区二区三区在线高清| 欧美三级日本三级少妇99| 性色av一区二区三区红粉影视| 蜜臀久久久99精品久久久久久 | 免费在线成人| 一本久久综合| 欧美国产综合一区二区| 性欧美8khd高清极品| 亚洲国产美女| 国产视频亚洲| 欧美剧在线观看| 久久综合精品国产一区二区三区| aa亚洲婷婷| 亚洲电影一级黄| 久久免费视频在线观看| 中文有码久久| 日韩视频―中文字幕| 尤物99国产成人精品视频| 国产精品一级| 欧美涩涩视频| 欧美精品aa| 老司机午夜精品| 久久成人精品视频| 亚洲香蕉在线观看| 日韩一区二区精品葵司在线| 亚洲成人在线视频播放 | 国产精品试看| 欧美精品一区二区三区视频| 久久激情视频久久| 亚洲欧美日韩一区二区三区在线观看 | 欧美午夜精品久久久久久浪潮| 久久综合久色欧美综合狠狠| 午夜精品婷婷| 亚洲欧美中文在线视频| 亚洲先锋成人| 亚洲尤物视频在线| 亚洲午夜国产一区99re久久 | 久久国产日本精品| 一本久久综合| 亚洲深夜激情| 夜夜嗨av色一区二区不卡| 亚洲欧洲一级| 亚洲乱码精品一二三四区日韩在线 | 欧美日韩一级大片网址| 欧美大片在线观看| 久久久夜夜夜| 久久久噜噜噜久久狠狠50岁| 欧美一区二区在线观看| 久久精精品视频| 亚洲欧美日韩国产一区二区三区 | 亚洲伊人伊色伊影伊综合网| 99热免费精品| 亚洲影音先锋| 欧美一级欧美一级在线播放| 欧美在线视频a| 久久婷婷亚洲| 亚洲国产高清aⅴ视频| 亚洲人成小说网站色在线| 一本色道久久综合| 亚洲综合国产激情另类一区| 欧美一区二区三区啪啪| 久久免费99精品久久久久久| 久久麻豆一区二区| 欧美激情五月| 国产精品久久久久久久久久久久久久| 国产精品www| 伊人激情综合| 在线亚洲免费| 久久久久9999亚洲精品| 欧美激情1区2区3区| 99xxxx成人网| 久久精品欧洲| 欧美日韩大片| 国产综合色精品一区二区三区| 1024欧美极品| 香蕉成人久久| 亚洲电影在线播放| 亚洲香蕉伊综合在人在线视看| 久久精品一区中文字幕| 欧美女主播在线| 国产一区二区三区免费观看| 亚洲精品黄色| 久久久久久久高潮| aa亚洲婷婷| 麻豆国产va免费精品高清在线| 欧美性猛交xxxx乱大交退制版| 在线成人欧美| 欧美一区午夜视频在线观看| 亚洲第一区在线观看| 性色一区二区三区| 欧美日韩一区在线观看| 亚洲国产精品va在看黑人| 欧美一区二区高清| 亚洲精品国产精品久久清纯直播| 久久精品理论片| 国产精品三上| 亚洲自拍偷拍麻豆| 亚洲激情在线播放| 狼狼综合久久久久综合网| 国产精品一页| 亚洲校园激情| 亚洲欧洲日本mm|