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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

log4j 禁止类输出日志_SpringBoot统一日志处理原理

發(fā)布時間:2024/7/23 javascript 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 log4j 禁止类输出日志_SpringBoot统一日志处理原理 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

閱讀推薦

程序員跳槽時機(jī)已到,閑聊中面試官無意泄題

SpringBoot作為日常開發(fā)利器,開箱即用,大量的star等已經(jīng)成為節(jié)省開發(fā)的重要框架之一,但是各個框架的star中引入的日志框架卻不盡相同,有的是log4j,有的是slf4j,這導(dǎo)致我們在引入多個框架的star的時候,往往會引入多個日志框架,每一個日志框架彼此效率不盡相同,那么我們能不能做到在項目中僅引入一個統(tǒng)一的日志框架呢?本篇我們就來探索SpringBoot如何實現(xiàn)統(tǒng)一日志操作

為什么需要日志

首先我們需要明白,日志的作用是什么--即用來在程序運(yùn)行過程中,將我們需要的信息打印出來,便于我們在調(diào)試中查找和觀察。在JAVA中存在很多常見的日志框架,如JUL、JCL、Jboss-logging、log4j、logback、slf4j等,這么多日志框架,我們該如何選擇?

日志門面與日志實現(xiàn)

在日志框架選型之前,我們先了解一個概念,什么是日志門面?日志門面,不是具體的日志解決方案,它只服務(wù)于各種各樣的日志系統(tǒng),允許最終用戶在部署其應(yīng)用時使用其所希望的日志實現(xiàn)來使用日志功能。而日志實現(xiàn)則是基于對應(yīng)的日志門面的規(guī)范來實現(xiàn)的具體日志功能的框架,常見的日志門面與日志實現(xiàn)關(guān)系如下:

每一種日志框架輸出信息的效率也不盡相同,而我們?nèi)粘i_發(fā)使用的框架中往往都會引入一個日志框架來輔助輸出框架信息,然而框架之間由于歷史迭代原因及框架性能等問題,選擇的日志框架也不一樣,常見的框架與默認(rèn)選擇的日志系統(tǒng)關(guān)系如下:

由于歷史迭代原因,JCL和jboss-logging日志框架,基本已經(jīng)很久沒有更新了,不太適合作為現(xiàn)在框架的主流選擇,那么剩下的選擇中log4j、slf4j是使用最多的,然而由于log4j的輸出性能問題,log4j的作者選擇重新編寫了一個日志門面--Slf4j,并且編寫了基于Slf4j的日志實現(xiàn)--logback,其輸出信息的效率遠(yuǎn)超log4j,解決了log4j遺留下的性能問題,所以在SpringBoot框架中,默認(rèn)也選擇了Slf4j來作為默認(rèn)日志框架

slf4j的使用

現(xiàn)在,我們來看看slf4j的使用,引入maven依賴:

org.slf4j slf4j-api 1.7.28

按照slf4j官方的說法,,日志記錄方法的調(diào)用,不應(yīng)該來直接調(diào)用日志的實現(xiàn)類,而是調(diào)用日志抽象層里面的實現(xiàn)方法,獲取通過日志工廠創(chuàng)建的日志實例,即可輸出對應(yīng)的日志:

import org.slf4j.Logger;import org.slf4j.LoggerFactory;public class HelloWorld { public static void main(String[] args) { Logger logger = LoggerFactory.getLogger(HelloWorld.class);[圖片上傳中...(slf4j日志輸出過程.png-6f5073-1583207284091-0)] logger.info("Hello World"); }}

這里我們注意到了一點(diǎn),使用slf4j的輸出日志的時候,我們也引入了logback這個基于slf4j日志門面實現(xiàn)的具體日志輸出框架,如果不指定具體的日志輸出實現(xiàn),將會找不到具體的日志輸出實例,slf4j的日志輸出過程如圖所示:

slf4j日志輸出過程

從圖中可以看到,應(yīng)用程序調(diào)用了slf4j的api接口以后,具體的實現(xiàn)則是由slf4j日志門面找到對應(yīng)的日志的系統(tǒng)來實現(xiàn)日志輸出

解決多框架日志不統(tǒng)一問題

現(xiàn)在我們再回到日志統(tǒng)一的問題上,前面已經(jīng)了解了,開發(fā)常用的框架,如Springmybatis等使用的框架都是框架開發(fā)者自己選擇的,如果我們每個框架就引入一個日志系統(tǒng),并且最終需要打印日志的時候,會出現(xiàn)使用n種日志系統(tǒng)平臺,并且每一種的日志打印的格式、內(nèi)容和性能都需要手動控制,不僅讓項目變大,而且增大了項目復(fù)雜度,對性能也有很大的影響,那么我們該如何讓所有的開源框架統(tǒng)一使用Slf4j來輸出呢?我們來看下slf4j官方給我們的方案,如圖所示:

sfl4j適配日志

從圖中我們可以看出來,官方的方案是針對不同的日志框架,開發(fā)了一套適配兼容的框架與之對應(yīng),使用這些兼容jar來替代原來的日志框架即可,例如log4j日志框架,與之對應(yīng)的就是log4j-over-slf4j.jar,并且常見的日志框架,slf4j團(tuán)隊都實現(xiàn)了一套與之對應(yīng)的基于slf4j的兼容框架,關(guān)系如下:

日志框架slf4j兼容框架log4jlog4j-over-slf4jcommons loggingjcl-over-slf4jjava.util.loggingjui-to-slf4j

SpringBoot如何處理日志關(guān)系

在使用SpringBoot的時候,我們會發(fā)現(xiàn)官方默認(rèn)使用的是spring‐boot‐starter‐logging這個starter來引入日志系統(tǒng)的,我們展開該依賴的依賴圖,如下:

SpringBoot處理日志關(guān)系

可以看到spring‐boot‐starter‐logging這個starter中,引入了四個日志實例的依賴,分別是logback和我們前面提到的日志兼容jar的依賴,并且最終引入了slf4j的日志門面的依賴,實現(xiàn)了統(tǒng)一日志處理。但是為什么兼容jar引入后就能解決日志輸出的問題呢?難道兼容包有什么神奇的黑科技嗎?其實不然,我們隨便展開其中的幾個兼容日志jar的包名,如圖:

日志兼容包的包名關(guān)系

原來這些日志兼容包的包名與原來的日志框架的包名完全一樣,并且完全按照slf4j的方式實現(xiàn)了一套和以前一樣的API,這樣依賴這些日志框架的開源框架在運(yùn)行的時候查找對應(yīng)包名下的class也不會報錯,但熟悉java類加載機(jī)制的都知道,兩個jar的包名以及使用的class都一樣的話,加載會出現(xiàn)異常,我們進(jìn)入spring‐boot‐starter‐logging的pom依賴中一探究竟,最后在maven依賴中發(fā)現(xiàn)了端倪,如Spring框架使用的是commons-logging,而在spring-boot-starter-logging中,將spring的日志依賴排除,如下:

org.springframework spring‐core commons‐logging commons‐logging

這樣spring框架在運(yùn)行時使用的時候,使用的就是兼容jar中的日志實例了,SpringBoot成功的完成了一次日志系統(tǒng)統(tǒng)一的偷天換日操作。

slf4j的橋接原理

通過查看SpringBoot的日志處理,我們可以大致總結(jié)如下幾步操作:

1、將系統(tǒng)中其他日志框架先排除出去;2、用中間包來替換原有的日志框架;3、我們導(dǎo)入slf4j其他的實現(xiàn)

通過以上的操作,即可完成日志系統(tǒng)的統(tǒng)一,但是我們開始有了新的疑惑,slf4j是怎么做到的自動查找對應(yīng)的實現(xiàn)日志,并且完成了日志的正常打印操作的呢?這個就要涉及到slf4j的橋接原理,我們先來看看slf4j源碼中關(guān)于日志調(diào)用相關(guān)的代碼:

//slf4j日志調(diào)用過程相關(guān)的代碼//根據(jù)名稱獲取日志實例public static Logger getLogger(String name) { ILoggerFactory iLoggerFactory = getILoggerFactory(); return iLoggerFactory.getLogger(name);}//獲取日志實例工廠并且完成日志實例的查找與初始化操作 public static ILoggerFactory getILoggerFactory() { if (INITIALIZATION_STATE == UNINITIALIZED) { INITIALIZATION_STATE = ONGOING_INITIALIZATION; //查找實現(xiàn)類 performInitialization(); } ... return StaticLoggerBinder.getSingleton().getLoggerFactory(); ... }

可以看到整個過程中是通過StaticLoggerBinder.getSingleton() 來進(jìn)行初始化日志工廠操作,而StaticLoggerBinder這個類是從哪來的呢?我們發(fā)現(xiàn)StaticLoggerBinder類并不存在于slf4j的jar中,而是通過查找org/slf4j/impl/StaticLoggerBinder.class類的路徑來發(fā)現(xiàn)具體的實現(xiàn)類,代碼如下:

//設(shè)置默認(rèn)的查找日志實例的StaticLoggerBinder路徑private static String STATIC_LOGGER_BINDER_PATH = "org/slf4j/impl/StaticLoggerBinder.class";private static Set findPossibleStaticLoggerBinderPathSet() { ....... paths = ClassLoader.getSystemResources(STATIC_LOGGER_BINDER_PATH); ......}

這個時候我們就該思考一個問題,如果我們同時存在了多個StaticLoggerBinder 時會加載哪一個呢?熟悉java類加載機(jī)制可知,類加載器會按照一定的順序逐個掃描jar包目錄并且加載出來,所以先被類加載器掃描的StaticLoggerBinder會優(yōu)先被加載,具體的加載順序如下:

1.$java_home/lib 目錄下的java核心api

2.$java_home/lib/ext 目錄下的java擴(kuò)展jar包

3.java -classpath/-Djava.class.path所指的目錄下的類與jar包

4.$CATALINA_HOME/common目錄下按照文件夾的順序從上往下依次加載

5.$CATALINA_HOME/server目錄下按照文件夾的順序從上往下依次加載

6.$CATALINA_BASE/shared目錄下按照文件夾的順序從上往下依次加載

7.項目/WEB-INF/classes下的class文件

8.項目/WEB-INF/lib下的jar文件

根據(jù)slf4j橋接原理改造logger

我們都知道平時使用slf4j輸出日志的時候往往獲取Logger實例來進(jìn)行日志打印,但是Logger僅僅支持本地日志,不支持分布式環(huán)境的日志,而在slfj中有LogBean實例,可以支持分布式日志,包含了鏈路相關(guān)信息,那么我們是否可以改造slf4j的橋接過程,使得我們可以靈活的使用本地日志或者分布式日志呢?首先我們先看看我們需要實現(xiàn)的需求:

  • logger和logbean結(jié)合,統(tǒng)一日志入口
  • logbean降低代碼侵入性
  • 無縫替換第三方框架中的日志,根據(jù)需求加入到分布式日志中
  • 想要實現(xiàn)這個功能,有以下兩個思路實現(xiàn):

    1.我們通過自定義appender,基于logback的appender進(jìn)行擴(kuò)展,可以實現(xiàn)分別輸出本地日志以及分布式日志,但是缺陷在于appender擴(kuò)展性不高,很多參數(shù)信息獲取不到,例如上下文信息等

    2.我們通過實現(xiàn)Logger接口,用來將Logger和LogBean聚合在一起,從而實現(xiàn)LogBean集成到Logger中,同樣此種方式的缺陷在于對于第三方框架日志,我們無能為力,無法直接替換使用,并且在使用的時候需要使用自定義的LogFactory

    第一種思路我們可以看出來,局限性太高,靈活度不夠,接下來我們嘗試使用第二種方案,實現(xiàn)聚合LoggerLogBean,對外公開統(tǒng)一的api進(jìn)行日志輸出使用:

    public class CustomLogger implements LocationAwareLogger { private Logger logger; //提供getLogger方法獲取logger public static LoggerFacade getLogger(Class clazz) { LoggerFacade loggerFacade = new LoggerFacade(); loggerFacade.logger = LoggerFactory.getLogger(clazz); return loggerFacade; } ... //打印本地日志的同時 輸出到logbean中 @Override public void warn(String msg) { logger.warn(msg); appendExtra(msg, Level.WARN); } ...... public void appendExtra(String str, Level level) { String date = DateFormatUtils.format(new Date(), "yyyy-MM-dd HH:mm:ss"); //獲取上下文,通過上下文判斷,如果存在則獲取分布式環(huán)境的LogBean實例 ThreadContext threadContext = ContextContainer.retrieveServiceContext(); if (threadContext != null) { LogBean logBean = threadContext.getLogBean(); if (logBean != null) { logBean.getInner().getExtra().add(date + " " + level.toString() + " " + simpleName(getName()) + " -" + " " + str); } } }}

    接下來我們可以替換slf4j的實現(xiàn),修改為我們自定義的CustomerLogger,內(nèi)部調(diào)用logback的日志本地輸出,而通過前面橋接原理可以知道,slf4j具體橋接獲取實例的過程是通過LoggerFactory來獲取,那么我們來嘗試修改LoggerFactory的代碼實現(xiàn)替換為CustomerLogger實例:

    public class CustomLoggerFactory implements ILoggerFactory { private static CustomLoggerFactory customLoggerFactory; public static CustomLoggerFactory getInstance(LoggerContext loggerContext) { if (customLoggerFactory == null) { customLoggerFactory = new CustomLoggerFactory(loggerContext); } return customLoggerFactory; } //logback的LoggerFactory實現(xiàn) private LoggerContext loggerContext; public CustomLoggerFactory(LoggerContext loggerContext) { this.loggerContext = loggerContext; } //返回CustomLogger @Override public Logger getLogger(String name) { ch.qos.logback.classic.Logger logger = loggerContext.getLogger(name); return CustomLogger.getLogger(logger); } public LoggerContext getLoggerContext() { return loggerContext; } @Override public ILoggerFactory getLoggerFactory() { if (!initialized) { return defaultLoggerContext; } if (contextSelectorBinder.getContextSelector() == null) { throw new IllegalStateException( "contextSelector cannot be null. See also " + NULL_CS_URL); } LoggerContext loggerContext = contextSelectorBinder.getContextSelector().getLoggerContext(); return CustomLoggerFactory.getInstance(loggerContext); }}

    由以上替換后,項目中通過LoggerFactory獲取的到logger對象 就替換成了CustomLogger對象了,從而實現(xiàn)了降低侵入,將LoggerLogBean整合的效果

    結(jié)語

    Hi~ o( ̄▽ ̄)ブ ,整理了約100G的面試、學(xué)習(xí)資料,但是呢篇幅有限。若你有此需求,那便可免費(fèi)分享下載,在簡信發(fā)送“面試”或 點(diǎn)擊此鏈接獲取資源下載方式下載吧。

    網(wǎng)盤上百G資源

    java面試題詳解

    java視頻及資料

    總結(jié)

    以上是生活随笔為你收集整理的log4j 禁止类输出日志_SpringBoot统一日志处理原理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    激情五月六月婷婷 | 中文字幕高清av | 久草在线精品观看 | 视频一区在线播放 | 久久影院亚洲 | 国产免费又黄又爽 | 91在线看网站 | 激情久久久久久久久久久久久久久久 | 久久综合九色 | 国产精品久久久久久久久久久久 | 国产精品第| 国产麻豆果冻传媒在线观看 | 国产精品videossex国产高清 | 91中文字幕 | 色香网| 麻豆高清免费国产一区 | 日韩欧美一区二区三区视频 | 免费网站黄色 | 九色porny真实丨国产18 | 91免费视频网站在线观看 | 亚洲精品av中文字幕在线在线 | 国产xxxx性hd极品 | 在线观看成人 | 99国产精品久久久久久久久久 | 偷拍视频一区 | 五月婷婷,六月丁香 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 天天综合网入口 | 人成免费网站 | 99re国产视频 | 久久久久久久久久久久久久电影 | 国产成人a v电影 | www狠狠操 | 成人av亚洲 | 91色在线观看视频 | 一级一片免费观看 | 九九精品毛片 | 999成人国产| 国产色综合 | 日韩欧美视频在线免费观看 | 波多野结衣网址 | 国产福利免费在线观看 | 久久视频精品在线 | 欧美日韩国产精品久久 | 97av免费视频 | 日日干干夜夜 | 日韩黄视频 | 99热国产在线 | 在线观看国产中文字幕 | 亚洲欧美视频在线播放 | 在线视频 91 | 激情丁香综合五月 | 精品久久久久一区二区国产 | 伊人www22综合色 | 中文字幕欧美三区 | 欧美国产亚洲精品久久久8v | 国产999精品久久久久久麻豆 | 色偷偷88欧美精品久久久 | 日韩1页| 国产精品一区二区三区免费看 | www亚洲精品 | av成人在线电影 | 91视频免费看片 | 精品黄色在线 | 国产在线视频在线观看 | 国产美女在线精品免费观看 | 久久久久久久久久免费 | 91aaa在线观看 | aav在线| 8x8x在线观看视频 | 色香com. | www九九热 | 色一级片| 日韩爱爱网站 | 久久日韩精品 | av不卡免费在线观看 | 韩日av在线 | 少妇高潮流白浆在线观看 | 美女网站久久 | 中文字幕 国产精品 | 日日干干夜夜 | 日日天天狠狠 | 在线免费观看黄色 | 激情婷婷在线 | 中文字幕日韩一区二区三区不卡 | 亚洲天堂色婷婷 | 黄色在线成人 | 国产精品久久久久av福利动漫 | 日韩 精品 一区 国产 麻豆 | 久在线| 中文字幕在线一区二区三区 | 中文字幕在线色 | 91毛片在线 | www.夜夜草 | a特级毛片 | 免费视频99 | 天天干天天操天天入 | 久久久久久久久久久久久国产精品 | 国产精品原创av片国产免费 | 国内揄拍国产精品 | 99热这里只有精品免费 | 亚洲精品国产精品国产 | 人人爱人人爽 | 久久久www | 亚洲国产精品影院 | 欧美一区二区在线免费看 | 激情久久小说 | 亚洲国产美女久久久久 | 久久电影中文字幕视频 | 夜夜爽夜夜操 | 天天射天天爽 | 国产自在线 | 韩国一区二区三区在线观看 | 69精品| 日韩欧美在线第一页 | 国产视频第二页 | 在线观看国产www | 96超碰在线| 婷婷综合激情 | 超碰成人免费电影 | 日韩精品亚洲专区在线观看 | 久久精品视频播放 | 超碰人在线 | 亚洲片在线资源 | 最近中文字幕在线 | 国内精品视频在线播放 | 91久久爱热色涩涩 | 久久久久久久久久久久电影 | 免费看搞黄视频网站 | 日韩在线精品一区 | 久久久久国产一区二区 | 99久久久国产精品美女 | 天天干夜夜夜 | 99久久精品国产免费看不卡 | 最近日本字幕mv免费观看在线 | 在线激情影院一区 | 国产亚洲欧美一区 | 中文字幕一区二区三区四区视频 | 日韩视频在线不卡 | 日韩成人邪恶影片 | 99精品免费在线观看 | 日韩av电影中文字幕 | 三级黄色理论片 | www.色爱| 玖玖视频网 | 国产一区二区三区 在线 | 午夜久久福利视频 | 国产精品成人国产乱 | av成人免费在线观看 | 欧美激情精品一区 | 中文字幕人成不卡一区 | 久久精品一级片 | 日韩精品一区二区三区水蜜桃 | 国产xxxx做受性欧美88 | 久久久久久久久久久久av | 久久99在线| 一本—道久久a久久精品蜜桃 | 婷婷丁香狠狠爱 | 日韩中文字 | 国产96在线观看 | 免费网站观看www在线观看 | www.久久免费 | 狠狠躁18三区二区一区ai明星 | 久久久久久久久亚洲精品 | 日韩va欧美va亚洲va久久 | 日韩中文在线观看 | 欧美精品久久久久久久免费 | 久草在线最新免费 | 天堂v中文 | 久久99精品国产麻豆婷婷 | 国产黄色在线看 | 天天骚夜夜操 | 婷婷亚洲五月色综合 | 99精品视频在线观看播放 | av在线播放亚洲 | 欧美日韩精品在线观看 | 天天色天天操综合网 | 国产精品男女啪啪 | 久久一区二区免费视频 | 久久久91精品国产一区二区精品 | 菠萝菠萝蜜在线播放 | www色网站 | 免费手机黄色网址 | 毛片网在线 | 国产999免费视频 | 一级特黄av | 亚洲在线视频免费 | 天天综合视频在线观看 | 国产精品第一视频 | 99精品国产免费久久 | 中文亚洲欧美日韩 | 免费看的黄色录像 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 欧美日韩伦理在线 | 久久综合操 | 在线视频 亚洲 | 欧美日韩精品影院 | 欧美久久久一区二区三区 | 91精品中文字幕 | 99色在线| 五月婷婷黄色 | 91影视成人 | 狠狠躁夜夜躁人人爽视频 | av东方在线| 黄色电影网站在线观看 | 亚洲,播放 | 欧洲精品久久久久毛片完整版 | 精品999在线| 欧美激情视频一区 | 五月综合色婷婷 | 日日日视频 | 在线观看视频国产一区 | 日韩av影片在线观看 | www久| 日韩精品无码一区二区三区 | 亚洲六月丁香色婷婷综合久久 | 在线中文字幕一区二区 | 国产成人av网址 | 99免费看片| 国产免费亚洲高清 | 国产一区二区精 | 中文字幕在线观看第一区 | 成年人免费电影在线观看 | 色综合夜色一区 | 在线视频免费观看 | 日日夜色| 91在线www| 亚洲一级特黄 | 色婷婷丁香 | 天堂网av在线 | 狠狠干夜夜操 | 日韩久久精品一区二区 | 日韩在线观看小视频 | 日韩在线精品一区 | 久久99精品国产麻豆宅宅 | 最新日韩在线观看 | 日韩二区三区在线 | 麻豆精品传媒视频 | 久久久久久高潮国产精品视 | 999亚洲国产996395 | 91在线一区二区 | 91超级碰碰 | 日日操天天爽 | 97在线观看免费 | 丝袜美女在线观看 | 一级a性色生活片久久毛片波多野 | 国产精品第一视频 | 亚洲一区二区观看 | 蜜臀aⅴ精品一区二区三区 久久视屏网 | 亚洲首页 | 久久久片| 综合激情 | 日韩av免费一区二区 | 在线观看国产永久免费视频 | 久久99国产精品久久 | 韩日精品在线 | 国产在线精品区 | 91精品国产亚洲 | 99超碰在线播放 | 久久精品日产第一区二区三区乱码 | 手机在线黄色网址 | 国产一区二区综合 | 日韩精品一区二区三区免费观看视频 | 17videosex性欧美 | 黄色网址在线播放 | 丝袜制服综合网 | 国产一在线精品一区在线观看 | 99视频网站 | 日本中文字幕在线 | 最新av在线播放 | 免费高清在线视频一区· | 日韩黄色大片在线观看 | 日日干夜夜操视频 | 国产日本在线观看 | 在线探花 | 一区二区三区国 | 成人免费亚洲 | 一区电影 | 五月花激情 | 在线www色| 精品国产伦一区二区三区 | 亚洲国产小视频在线观看 | 亚洲最大的av网站 | 中文字幕日韩高清 | 国产亚洲精品久久19p | 日韩欧美电影在线 | 五月婷婷六月丁香激情 | 国产盗摄精品一区二区 | 丁香六月婷婷激情 | 九色91视频 | 一级国产视频 | 在线欧美日韩 | 黄色大片中国 | 亚洲精品在线看 | 天天操天天操天天操天天操天天操天天操 | 天天操夜夜叫 | 国产一区视频在线观看免费 | 天天干天天玩天天操 | 国产精品99久久久久久武松影视 | 韩国av在线播放 | www.超碰| 综合激情av| 91夜夜夜 | 国产小视频福利在线 | 超碰激情在线 | 中文字幕精品一区 | 国内综合精品午夜久久资源 | 97精品国产97久久久久久免费 | 国产欧美综合在线观看 | 国产a视频免费观看 | 国产剧情久久 | 高清国产午夜精品久久久久久 | 99精品欧美一区二区蜜桃免费 | 欧美激情综合网 | 日本免费久久高清视频 | 国产69精品久久99不卡的观看体验 | 日韩在线视频看看 | 国产日韩在线看 | 日批在线观看 | 欧美综合国产 | 99精品99| 中文字幕日韩av | 中文字幕乱码在线播放 | 中文在线免费看视频 | 成人黄色在线观看视频 | a色视频| 亚洲精品97 | 免费高清在线观看成人 | 国产精品18久久久久久vr | 99热官网 | 久久免费在线观看 | 夜夜天天干 | 亚洲免费一级电影 | 成人av在线观 | 99视频在线精品免费观看2 | 美女网站视频免费都是黄 | 国产在线国偷精品产拍免费yy | 亚洲女人av| 96久久 | 日韩欧美视频在线免费观看 | 亚洲精品视频第一页 | 免费成人短视频 | 黄色在线观看网站 | 国产乱对白刺激视频不卡 | 国产精品亚洲综合久久 | 日韩网站在线看片你懂的 | 亚洲第一色 | 91色在线观看| 在线观看国产区 | 日日夜夜操操操操 | 四虎国产精品成人免费4hu | 亚洲天天在线日亚洲洲精 | 97精品视频在线播放 | 久久久国产精品人人片99精片欧美一 | 91网免费看 | 久久综合导航 | 日韩在线观看一区二区 | 亚洲精品tv久久久久久久久久 | 国产高清在线精品 | 亚州国产精品视频 | 精品久久一区二区三区 | 99久久www免费 | 香蕉在线视频播放网站 | 天天综合婷婷 | av在线成人 | 黄网站色视频 | 国产日韩在线观看一区 | 在线观看成人 | 亚洲电影影音先锋 | 中文字幕在线第一页 | 欧美夫妻性生活电影 | 亚洲精品在| 超碰人人99| av免费电影网站 | av天天澡天天爽天天av | av片在线观看免费 | 久久久免费播放 | a亚洲视频| 日韩理论片在线观看 | 国产一区二区在线免费 | 成人毛片在线观看视频 | 欧美一区二区精美视频 | 久久久久久久精 | 91爱在线| 久久精品一| 精品亚洲国产视频 | 日韩高清免费无专码区 | 黄污网站在线 | 在线日本v二区不卡 | 日日夜操 | 成人免费观看完整版电影 | 超碰在线最新网址 | 草久在线播放 | 国产成人久久久久 | 国产区在线 | 久久国产精品网站 | 欧美国产不卡 | 免费国产亚洲视频 | 国产一区二区三区久久久 | 免费在线观看不卡av | 亚洲国产伊人 | 国产精品 中文字幕 亚洲 欧美 | 午夜婷婷网 | 久久久影院官网 | 国产福利在线免费观看 | 在线免费av网站 | 欧美人体xx| 久久草在线视频国产 | 天天做天天爽 | 国产精品igao视频网入口 | 99精品免费 | 久久黄色a级片 | www.国产在线| 国产日韩视频在线播放 | 国产精品每日更新 | 黄色特一级 | 97在线精品国自产拍中文 | 色综合久久综合 | 国产精品美女在线 | 欧美色婷 | 国产一区二区三区在线免费观看 | 国内精品久久久精品电影院 | 日韩久久精品一区二区 | 91av视频在线播放 | 丁香视频在线观看 | 亚洲精品国产麻豆 | 黄a在线看 | 国产精品免费在线视频 | 久草在线最新视频 | 色婷婷视频在线观看 | 国产精品久久久久久吹潮天美传媒 | 久久久久国产成人免费精品免费 | 欧美日韩免费一区二区 | 精品国产aⅴ麻豆 | 国产精品一区二区精品视频免费看 | 奇米影视8888在线观看大全免费 | 欧美国产日韩一区二区 | 成人精品在线 | www.香蕉| 日韩av电影免费在线观看 | 超碰午夜 | 国产99久久久国产精品免费看 | www.狠狠干 | a天堂最新版中文在线地址 久久99久久精品国产 | 国产精品国产三级国产aⅴ9色 | 亚洲资源在线 | 亚洲爱视频| 免费av网址在线观看 | 国产精品av久久久久久无 | 精品视频久久久久久 | 五月天色中色 | 免费看亚洲毛片 | 日韩二区精品 | 午夜三级毛片 | 中文字幕 国产专区 | 蜜臀av.com | 久久久久久国产精品亚洲78 | 日日爽 | 91传媒在线观看 | 色天天 | 婷婷久久精品 | 丁香花在线观看免费完整版视频 | 综合网中文字幕 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 久久精品播放 | 韩国精品在线观看 | 国产精品手机在线观看 | 国产精品久久久久久久久免费 | 91在线观看欧美日韩 | 日韩动态视频 | 在线网址你懂得 | 色99导航| 久操视频在线播放 | 在线va视频 | 成人午夜久久 | 国产精品av电影 | 99久久久免费视频 | 91资源在线观看 | 欧美一二区视频 | 日韩特级片| 国产一区在线不卡 | 91久久精品一区二区三区 | 久久不射电影网 | 免费久久网站 | 欧美伦理电影一区二区 | 亚洲精品综合一区二区 | 成人av电影免费 | 成人黄色小视频 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 欧美高清成人 | 国内精品久久久久影院日本资源 | 亚洲dvd | 国产精品专区在线观看 | 精品1区2区 | 人人爽久久久噜噜噜电影 | 热久久视久久精品18亚洲精品 | 亚洲精品久久久久久久蜜桃 | www.av免费 | 亚洲综合五月 | 91黄色小网站 | 亚州av一区| 欧美专区国产专区 | 成人a在线| 午夜精品一区二区三区在线视频 | 亚洲人天堂 | 国产分类视频 | 国产精品国产三级国产专区53 | 懂色av懂色av粉嫩av分享吧 | 久久99在线视频 | 国产涩涩在线观看 | 久久国产经典视频 | 日韩av专区| 亚洲午夜久久久综合37日本 | 狠狠狠狠狠干 | 97精品在线 | 天天天天干| 五月激情片 | 久久开心激情 | 人九九精品 | 中文av不卡 | 中文字幕在线视频一区二区 | 久久免费精品一区二区三区 | 日本一区二区三区免费看 | 久久精品99久久久久久 | 丁香五月网久久综合 | 一区二区三区韩国免费中文网站 | 欧美一级片在线观看视频 | 欧美综合在线视频 | 国产明星视频三级a三级点| 亚洲日本色 | 手机av网站 | 久99久精品 | 日操操| 99热这里只有精品国产首页 | 亚洲人成在线观看 | 天天摸日日摸人人看 | 51久久成人国产精品麻豆 | 在线观看中文字幕2021 | 午夜精品一区二区三区在线观看 | 成人av一区二区三区 | 欧美午夜剧场 | 日韩av一区在线观看 | 国产精品成人a免费观看 | 精品1区二区 | 国产免费不卡 | 最近能播放的中文字幕 | 一区 二区 精品 | 人成午夜视频 | 久久久久久久毛片 | 人人擦 | 国产精品videossex国产高清 | 久久综合中文字幕 | 丁香五婷 | 色偷偷88888欧美精品久久久 | 日韩亚洲欧美中文字幕 | 国产精品v欧美精品v日韩 | 亚洲精品久久视频 | 久久久久国产精品免费免费搜索 | 成人黄色av免费在线观看 | 日韩一区二区三区在线看 | 久久精品79国产精品 | 久久久久久久久免费 | 日日添夜夜添 | 香蕉网在线观看 | 亚洲艳情| 婷婷丁香色 | 91麻豆精品国产自产在线 | 国产一区二区视频在线播放 | 天堂av影院| 欧美人人爱 | 狠狠88综合久久久久综合网 | 91成人在线观看喷潮 | 亚洲日韩欧美一区二区在线 | 91精品国产电影 | 丁香婷婷激情国产高清秒播 | 国产精品免费不 | 欧美精品久久久久久久久久久 | 天天综合成人网 | 国产福利一区在线观看 | 狠狠网 | 日本在线精品视频 | 国产精品自产拍在线观看中文 | 91欧美在线| 久久免费视频3 | 草久视频在线 | 国产精品露脸在线 | 日韩小视频网站 | 国产精品久久久区三区天天噜 | 黄色免费av | 午夜三级理论 | 亚洲在线激情 | 99精品美女| 久草资源在线 | 久精品视频| 日本中文字幕在线播放 | 免费福利视频网站 | 成年人在线免费看 | 国产日韩欧美精品在线观看 | 91一区在线观看 | 免费成人看片 | 九九热精品国产 | 国产精品久久久久免费 | 超级碰碰视频 | 丁香婷婷成人 | 一区二区三区久久 | 成人91av| 久久久久综合精品福利啪啪 | 国产精品igao视频网网址 | 黄色一级免费电影 | 又黄又爽又湿又无遮挡的在线视频 | 欧美精品资源 | 国产精品免费久久久久 | 五月婷婷播播 | 91精彩在线视频 | 色婷婷久久一区二区 | 国产亚洲久久 | 激情久久久久久久久久久久久久久久 | 永久免费的啪啪网站免费观看浪潮 | 午夜精品中文字幕 | 天天操天天射天天爽 | 九七在线视频 | 色综合中文综合网 | 黄色片免费看 | 最新超碰在线 | 99av国产精品欲麻豆 | 超碰在线日韩 | 色婷婷国产精品一区在线观看 | 热久久99这里有精品 | 国产啊v在线观看 | 99国产在线视频 | 亚洲天堂精品 | 99久久精品视频免费 | 在线观看国产区 | 亚洲h在线播放在线观看h | 免费91在线 | 91精品国产综合久久福利不卡 | 一区二区三区在线观看 | 色综合天天狠天天透天天伊人 | 激情欧美丁香 | 成人免费观看视频大全 | 国际精品网 | 青青草在久久免费久久免费 | 欧美一二三区播放 | 免费国产在线观看 | 日韩有码第一页 | 97精品视频在线播放 | 伊人久久精品久久亚洲一区 | 99国产在线 | 99久久精品久久亚洲精品 | 精品亚洲免a | 韩日精品中文字幕 | 久久久久免费网站 | 久草在线观看视频免费 | 亚洲三级黄色 | 成人免费观看完整版电影 | 最新av免费 | 99精品一区二区三区 | 国产91学生| 一区二区三区高清在线观看 | 亚洲欧美日韩一区二区三区在线观看 | 国产激情电影综合在线看 | 久久综合操 | 麻豆视频免费观看 | 91精品久久久久久久久久久久久 | 91在线免费播放 | 色婷婷综合久久久中文字幕 | 五月综合在线观看 | 综合色久| 久久这里只有精品首页 | 91成版人在线观看入口 | 久久成年人视频 | 日韩一级理论片 | 欧美久久久久久 | 国产不卡一区二区视频 | 久久女教师 | 欧美aaa大片 | 99热都是精品| 亚洲精品久久久久久久不卡四虎 | 日韩av在线网站 | 中文字幕在线字幕中文 | 久久综合久久八八 | 国产精品美女免费看 | 九九久久电影 | 水蜜桃亚洲一二三四在线 | av在线com | www.国产在线观看 | 日韩av电影中文字幕 | 看国产黄色片 | 黄色一级大片在线免费看产 | 国产精品v欧美精品v日韩 | 在线精品视频免费播放 | 在线观看亚洲电影 | 日韩在线免费电影 | 日韩一区二区免费播放 | 国产精品久久久久久久7电影 | 午夜精品一区二区三区视频免费看 | 激情图片qvod | 一区二区三区免费网站 | 亚洲五月婷婷 | 九色视频自拍 | 日日噜噜噜噜夜夜爽亚洲精品 | 精品久久久久久亚洲综合网站 | 日韩精品中文字幕在线观看 | 97视频在线观看成人 | 婷婷婷国产在线视频 | 色a资源在线 | 在线观看中文av | 国产精品福利午夜在线观看 | 91完整版在线观看 | 日日夜夜精品免费观看 | 成人免费观看完整版电影 | 最近中文字幕国语免费av | 91精品视频免费观看 | 日韩xxxxxxxxx| 成人在线视频免费看 | 欧美一级黄色片 | 欧美人人爱 | 国产一级免费播放 | 精品亚洲一区二区 | 奇米网777 | 久久99久久99精品中文字幕 | 久插视频| 国产视频不卡 | 日本黄色免费播放 | 黄色成人av| 日韩免费一区二区在线观看 | 久久国产午夜精品理论片最新版本 | 九九99视频 | 午夜精品久久久久久久久久久久 | 国产黄色高清 | 在线视频在线观看 | 手机色站 | 日韩高清片 | 国产黄 | 国产亚洲aⅴaaaaaa毛片 | 免费男女网站 | 久久人人97超碰国产公开结果 | 天天干天天天天 | 中文日韩在线 | 日日日操操 | 西西444www | 中文字幕欧美日韩va免费视频 | 亚州精品天堂中文字幕 | 亚洲国产三级在线 | 欧美性色黄 | 久久全国免费视频 | 九九导航 | 久久久久久久久久久久久久电影 | 久久久国产精品视频 | 免费观看9x视频网站在线观看 | 伊色综合久久之综合久久 | 成人小视频在线播放 | 中文在线字幕观看电影 | 欧美另类xxx | 亚洲欧洲av | 亚洲一片黄 | 国产拍在线 | 欧美日韩在线网站 | 日躁夜躁狠狠躁2001 | 久久久久影视 | 国产精品久99 | 天天操夜夜操 | 91在线精品秘密一区二区 | av片免费播放 | 久久96| 亚洲小视频在线观看 | av黄在线播放 | av网站地址 | 免费成人在线视频网站 | 国产专区一 | 日日摸日日添日日躁av | 精品少妇一区二区三区在线 | 日韩成人精品一区二区 | 九九天堂| 成人免费在线视频观看 | av在线中文 | 天堂网一区二区三区 | 欧美一区中文字幕 | 亚洲1级片 | 欧美大香线蕉线伊人久久 | 超碰人人在线观看 | 国产精品一区二区 91 | 一区二区三区国产欧美 | 国产原创91 | 国产精品18久久久久久vr | 国产日韩欧美在线影视 | 免费在线观看黄色网 | av中文字幕在线播放 | 久久九九久久九九 | 久久久一本精品99久久精品66 | 精品一二区 | 亚洲天堂在线观看完整版 | 99婷婷狠狠成为人免费视频 | 在线观看aaa| 成人精品一区二区三区中文字幕 | 日韩视频在线观看视频 | 国产小视频在线观看免费 | 国产成人精品综合久久久 | 欧美-第1页-屁屁影院 | 色视频在线观看 | 久久免费一| 色偷偷人人澡久久超碰69 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 国产黄在线免费观看 | 久久久久女人精品毛片九一 | 亚洲精品久久久蜜臀下载官网 | 久久呀 | 美女视频永久黄网站免费观看国产 | 96久久 | 久久久国产精品成人免费 | 国产黄色美女 | 2018亚洲男人天堂 | 中文字幕中文 | 一区二区精品在线 | 久久99久久99精品中文字幕 | 国产99久久久精品 | 99综合电影在线视频 | 国产精品ssss在线亚洲 | 精精国产xxxx视频在线播放 | 免费av网站观看 | 一级免费黄视频 | www.亚洲黄| 中文不卡视频 | 亚州av成人 | 操操日| 免费在线电影网址大全 | 国产高h视频 | 精品毛片在线 | 欧美性视频网站 | 中文字幕在线电影 | 天堂av免费观看 | 亚洲婷婷网 | 天天草综合 | 欧美日韩国产一区二区在线观看 | 手机在线看永久av片免费 | 欧美日韩国产二区三区 | 国产一区二区三区 在线 | 国产一二三四在线观看视频 | 日韩欧美电影 | 成年人电影免费在线观看 | 国产精品白浆 | 黄色a一级片 | 久艹在线观看视频 | 日日爽夜夜爽 | 欧美色图东方 | 精品国产福利在线 | 99在线视频播放 | 天天操天天射天天添 | 色综合久久88色综合天天6 | 美女在线免费观看视频 | 成人免费视频网址 | 粉嫩av一区二区三区入口 | 免费在线视频一区二区 | 日韩天天综合 | 98超碰在线| 天天av天天 | 国产96在线| 六月丁香婷婷网 | 久久国产精品第一页 | 午夜精品区 | 9i看片成人免费看片 | 天天综合91 | 人人射人人澡 | 不卡的av电影在线观看 | 美女网站视频久久 | 国产精品国内免费一区二区三区 | 亚洲狠狠丁香婷婷综合久久久 | 玖玖玖在线 | 一级做a爱片性色毛片www | 天天干夜夜干 | 狠狠色丁香久久综合网 | 在线看黄色的网站 | 97超碰人人澡 | 一区二区三区在线观看中文字幕 | 日韩精品字幕 | 亚洲精品字幕在线 | 日本在线观看一区二区三区 | 久久人人爽av | 国产网红在线观看 | 国产三级香港三韩国三级 | 99热这里精品 | 国产成人久久精品77777综合 | 狠狠躁日日躁狂躁夜夜躁av | 美女免费视频一区二区 | 天堂av影院 | 少妇性色午夜淫片aaaze | 人人插人人澡 | 人人看人人爱 | 狠狠亚洲| 五月婷婷综合久久 | 国产成人精品一区二区三区在线 | 亚洲色影爱久久精品 | 国产一卡久久电影永久 | 在线香蕉视频 | 日韩av专区 | 六月激情丁香 | 五月综合| 亚洲精品网址在线观看 | 五月婷婷综合色拍 | 国产成人高清 | 99电影| 91在线播放视频 | 日本中文字幕在线看 | 手机看片 | 香蕉日日 | 国产精品自产拍在线观看中文 | 永久免费的av电影 | 久久99中文字幕 | 麻豆91精品91久久久 | 日韩精品久久久久久久电影99爱 | 成年人电影免费看 | 人人插人人舔 | 亚洲视频大全 | 黄网站免费大全入口 | 国产专区欧美专区 | 日韩在线观看小视频 | 久久av免费电影 | 久久av网| 免费又黄又爽的视频 | 国产美女网站视频 | 国产精品久久久久久久久久了 | 欧美日韩中文在线 | 色综合中文字幕 | 日韩精品在线视频免费观看 | 欧美日韩国产一二三区 | 中文字幕专区高清在线观看 | 色综合久久久 | 国产区网址 | 国产色婷婷在线 | 五月综合激情 | 在线免费观看黄色av | 91麻豆精品国产自产在线游戏 | 国产精品免费视频一区二区 | 久久精品视频在线 | 亚洲综合视频在线播放 | 69视频在线播放 | 91成人免费观看视频 | 在线观看爱爱视频 | 色就色,综合激情 | 99久久免费看 | 免费91麻豆精品国产自产在线观看 | 亚洲精品综合久久 | 国产 日韩 欧美 自拍 | 超碰在线最新地址 | 国产午夜精品免费一区二区三区视频 | 色99导航 | 国产精品久久久久久久久久免费 | 久精品在线 | 美女一区网站 | 亚洲精品在线视频播放 | 日韩美女一级片 | 丁香激情五月 | 国产精品高潮在线观看 | 久久资源在线 | 日韩激情片在线观看 | 亚洲成人免费在线观看 | 久久伊人精品一区二区三区 | 夜夜操网站 | 国产亚洲精品久久久久久网站 | 国产精品美女久久 | 91传媒免费在线观看 | 人人爽人人舔 | 日韩精品久久久久 | 波多野结衣在线观看一区二区三区 | 国产成人精品久久久久蜜臀 | 人人澡视频 | 久久手机在线视频 | 久久久国产精品电影 | 永久免费av在线播放 | 黄色福利网 | 精品亚洲免a | 日韩精品中文字幕在线不卡尤物 | 亚洲一级黄色大片 | 亚洲永久精品在线 | 国产网红在线 | 曰韩精品 | 99久久99久久综合 | 国产成人黄色在线 | 91精品国产麻豆国产自产影视 | 欧美日产在线观看 | 在线观看网站你懂的 | 久久国产网站 | 欧美小视频在线 | 99亚洲精品在线 | 久久综合九色综合欧美就去吻 | av成人免费| 九九热精品国产 | 在线观看久 | 国产精品久久久久久久久久ktv | 91香蕉亚洲精品 | av电影中文字幕在线观看 | 国产精品久久久久久久久久白浆 | 日日夜日日干 | 五月天久久狠狠 | 欧美成人中文字幕 | 日韩在线观看三区 | 91av手机在线 | 在线看国产 |