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

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>
            欧美高清在线播放| 99热这里只有精品8| 久久嫩草精品久久久精品一| 一区二区三区国产在线| 欧美日韩不卡视频| 欧美成人亚洲成人| 欧美电影打屁股sp| 欧美日韩精品高清| 国产精品美女久久福利网站| 国产精品视频yy9099| 国产欧美日韩综合| 在线免费观看一区二区三区| 亚洲电影一级黄| 日韩一级免费观看| 亚洲色图自拍| 久久久精品国产免大香伊| 噜噜噜躁狠狠躁狠狠精品视频| 久久精品人人做人人爽电影蜜月| 久久九九有精品国产23| 美女在线一区二区| 亚洲精选视频免费看| 亚洲一区二区av电影| 久久精品国产77777蜜臀| 欧美成人精品在线| 国产亚洲精品高潮| 日韩一区二区精品葵司在线| 午夜精品影院在线观看| 欧美大片免费观看在线观看网站推荐 | 久久久亚洲精品一区二区三区 | 亚洲国产综合视频在线观看| 欧美激情亚洲| 亚洲新中文字幕| 久久久久久免费| 欧美日韩在线一二三| 国内激情久久| 亚洲图片激情小说| 美女国内精品自产拍在线播放| 欧美高清视频| 亚洲欧美日韩精品| 欧美精品xxxxbbbb| 一区二区三区无毛| 午夜影院日韩| 日韩亚洲欧美一区| 麻豆91精品91久久久的内涵| 国产精品欧美一区喷水| 日韩午夜在线视频| 欧美成va人片在线观看| 午夜伦欧美伦电影理论片| 欧美日韩精品三区| 亚洲精品美女免费| 麻豆成人在线播放| 午夜久久电影网| 国产精品理论片| 99热精品在线| 欧美激情一区二区三区| 久久精品亚洲乱码伦伦中文| 久久综合久久美利坚合众国| 国产精品综合久久久| 亚洲欧美日韩中文播放| 亚洲精品人人| 欧美日韩久久精品| 日韩香蕉视频| 亚洲精品免费在线| 欧美日韩成人综合天天影院| 9l国产精品久久久久麻豆| 亚洲另类在线视频| 国产精品久久777777毛茸茸| 午夜精品国产更新| 欧美一级专区| 黄色综合网站| 欧美韩国日本综合| 欧美黑人多人双交| 亚洲一区二区三区成人在线视频精品 | 亚洲毛片网站| 国产精品国产精品国产专区不蜜| 亚洲一级二级| 午夜激情综合网| 国产一区二区精品久久| 麻豆成人在线播放| 欧美激情va永久在线播放| 在线亚洲一区| 亚洲欧美日韩中文在线制服| 国产日本欧美在线观看| 性色av一区二区三区| 午夜视频在线观看一区二区三区| 久久婷婷国产综合国色天香| 久久久精品一品道一区| 国产一区二区日韩精品欧美精品| 午夜亚洲性色福利视频| 亚洲愉拍自拍另类高清精品| 激情懂色av一区av二区av| 美腿丝袜亚洲色图| 久久午夜精品一区二区| 亚洲精品国产精品乱码不99| 亚洲韩国一区二区三区| 欧美日韩美女在线| 亚洲欧美成人一区二区三区| 亚洲精品视频一区| 国产精品私房写真福利视频 | 一区二区在线观看视频| 亚洲理论在线| 国产欧美精品日韩| 久久久亚洲国产天美传媒修理工 | 国产精品豆花视频| 久久gogo国模啪啪人体图| 久久久午夜视频| 亚洲精品国产精品国自产观看| 日韩视频久久| 国产精品毛片大码女人| 久久久精品午夜少妇| 欧美1区视频| 亚洲一区二区三区乱码aⅴ| 亚洲欧美国产高清| 亚洲国产另类久久精品| 99精品国产一区二区青青牛奶| 免费欧美在线| 亚洲高清123| 亚洲小说欧美另类社区| 亚洲风情亚aⅴ在线发布| 夜夜嗨av色一区二区不卡| 亚洲国产精品一区二区尤物区| 99国产精品久久久久老师| 国产一区二区三区黄视频| 亚洲激情视频在线| 国产精品日韩精品| 嫩草伊人久久精品少妇av杨幂| 欧美成人免费在线观看| 亚洲精品一品区二品区三品区| 欧美一区=区| 亚洲视频碰碰| 美女精品视频一区| 久久精彩视频| 欧美网站在线观看| 欧美黑人国产人伦爽爽爽| 欧美精品久久久久久| 最新成人在线| 在线高清一区| 亚洲欧美在线磁力| 一区二区毛片| 免费观看成人www动漫视频| 久久精品二区| 国产精品99一区二区| 久久精品30| 国产精品久久午夜夜伦鲁鲁| 欧美国产日韩xxxxx| 国产视频一区二区三区在线观看| 亚洲精品少妇30p| 亚洲欧洲另类国产综合| 久久国产精品高清| 午夜精品免费在线| 欧美日本一区二区视频在线观看| 老鸭窝毛片一区二区三区| 国产精品亚洲欧美| 亚洲免费综合| 欧美一级理论片| 欧美成人午夜剧场免费观看| 亚洲激情亚洲| 亚洲国产精品va在线看黑人| 久久精品欧美日韩| 亚洲乱码国产乱码精品精天堂| 一区二区三区视频在线观看| 一二三区精品福利视频| 欧美国产在线电影| 最近看过的日韩成人| 一区二区高清视频| 久久免费高清| 日韩午夜视频在线观看| 一区二区欧美在线观看| 欧美日韩国产页| 一本色道久久综合亚洲精品不卡| 一本色道久久88亚洲综合88| 欧美日韩视频一区二区| 亚洲老司机av| 亚洲一区在线观看免费观看电影高清 | 中文精品在线| 欧美日韩亚洲一区| 一区二区三区视频在线播放| 亚洲欧美日韩一区二区在线| 国产女主播在线一区二区| 午夜精品久久久久久久久久久久 | 久热精品视频在线观看| 亚洲国产另类精品专区 | 日韩午夜剧场| 国产精品国产三级国产aⅴ浪潮| 亚洲网站啪啪| 久久资源在线| 国语自产精品视频在线看8查询8| 欧美国产精品v| 在线视频一区二区| 久久国产精彩视频| 亚洲黄色三级| 国产精品video| 久久精品二区| 午夜精品久久久久久久99樱桃 | 欧美日韩美女一区二区| 亚洲午夜成aⅴ人片| 久久婷婷一区| 国产精品99久久不卡二区| 国产伦精品一区二区三区免费 | 欧美日韩综合视频|