国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

全網(wǎng)最全 Java 日志框架適配方案!還有誰不會(huì)?

共 8419字,需瀏覽 17分鐘

 ·

2021-04-19 17:27

作者 | 空無

來源 |  https://juejin.cn/post/6945753017878577165

前言

你是否遇到過配置了日志,但打印不出來的情況?

你是否遇到過配置了logback,啟動(dòng)時(shí)卻提示log4j錯(cuò)誤的情況?

像下面這樣:

log4j:WARN No appenders could be found for logger (org.example.App).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

你是否遇到過SLF4J的這種報(bào)錯(cuò)?

SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/C:/Users/jiang/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/C:/Users/jiang/.m2/repository/org/slf4j/slf4j-log4j12/1.7.30/slf4j-log4j12-1.7.30.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]
復(fù)制代碼

你是否遇到過DUBBO日志打印不正常的情況?

你是否遇到過Mybatis SQL日志打印不出來的情況?

你是否遇到過JPA/Hibernate SQL日志無法打印的情況?

你是否遇到過復(fù)雜項(xiàng)目中,很多框架內(nèi)部日志無法打印的情況?

你是否遇到過Tomcat工程,日志文件打印了多份,catalina.out和其他文件?

你是否遇到過Spring Boot項(xiàng)目,日志文件打印了多份的問題?

你是否遇到過各種日志配置問題……


日志框架的沖突

上面的這些問題,基本都是由于多套日志框架共存或配置錯(cuò)誤導(dǎo)致的。

那么為什么會(huì)出現(xiàn)共存或者沖突呢?

一般是以下幾種原因:

  1. 項(xiàng)目手動(dòng)引用了各種日志框架的包 - 比如同時(shí)引用了log4j/log4j2/logback/jboss-logging/jcl等
  2. 包管理工具的傳遞依賴(Transitive Dependencies)導(dǎo)致,比如依賴了dubbo,但是dubbo依賴了zkclient,可zkclient又依賴了log4j,此時(shí)如果你的項(xiàng)目中還有其他日志框架存在并有使用,那么就會(huì)導(dǎo)致多套共存
  3. 同一個(gè)日志框架多版本共存

JAVA里的各種日志框架

在正式介紹沖突和解決之前,需要先簡單的說一下Java中的各種日志框架:

Java 中的日志框架分為兩種,分別為日志抽象/門面,日志實(shí)現(xiàn)。

日志抽象/門面

日志抽象/門面,他們不負(fù)責(zé)具體的日志打印,如輸出到文件、配置日志內(nèi)容格式等。他們只是一套日志抽象,定義了一套統(tǒng)一的日志打印標(biāo)準(zhǔn),如Logger對(duì)象,Level對(duì)象。

slf4j(Simple Logging Facade for Java)和jcl(Apache Commons Logging)這兩個(gè)日志框架就是JAVA中最主流的日志抽象了。還有一個(gè)jboss-logging,主要用于jboss系列軟件,比如hibernate之類。像 jcl已經(jīng)多年不更新了(上一次更新時(shí)間還是14年),目前最推薦的是使用 slf4j。

日志實(shí)現(xiàn)

Java 中的日志實(shí)現(xiàn)框架,主流的有以下幾種:

  1. log4j - Apache(老牌日志框架,不過多年不更新了,新版本為log4j2)
  2. log4j2 - Apache(log4j 的新版本,目前異步IO性能最強(qiáng),配置也較簡單)
  3. logback - QOS(slf4j就是這家公司的產(chǎn)品)
  4. jul(java.util.logging) - jdk內(nèi)置

在程序中,可以直接使用日志框架,也可以使用日志抽象+日志實(shí)現(xiàn)搭配的方案。不過一般都是用日志抽象+日志實(shí)現(xiàn),這樣更靈活,適配起來更簡單。

目前最主流的方案是slf4j+logback/log4j2,不過如果是jboss系列的產(chǎn)品,可能用的更多的還是jboss-logging,畢竟親兒子嘛。像JPA/Hibernate這種框架里,內(nèi)置的就是jboss-logging。

SpringBoot + Dubbo 日志框架沖突的例子

舉個(gè)例子來說個(gè)最常見的傳遞依賴導(dǎo)致的共存沖突

比如我有一個(gè)“干凈的”spring-boot項(xiàng)目,干凈到只有一個(gè)spring-boot-starter依賴,此時(shí)我想集成dubbo,使用zookeeper作為注冊(cè)中心,此時(shí)我的依賴配置是這樣:

<dependencies>
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
  </dependency>
  <dependency>
    <groupId>org.apache.dubbo</groupId>
    <artifactId>dubbo-spring-boot-starter</artifactId>
    <version>2.7.9</version>
  </dependency>
  <dependency>
    <groupId>org.apache.dubbo</groupId>
    <artifactId>dubbo-registry-zookeeper</artifactId>
    <version>2.7.9</version>
  </dependency>
</dependencies>

Spring Boot 最新教程推薦看下這個(gè):https://github.com/javastacks/spring-boot-best-practice

現(xiàn)在啟動(dòng)這個(gè)spring-boot項(xiàng)目,會(huì)發(fā)現(xiàn)一堆紅色錯(cuò)誤:

SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/C:/Users/jiang/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/C:/Users/jiang/.m2/repository/org/slf4j/slf4j-log4j12/1.7.30/slf4j-log4j12-1.7.30.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]
----------------------------------人肉分割線----------------------------------------
log4j:WARN No appenders could be found for logger (org.apache.dubbo.common.logger.LoggerFactory).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

從錯(cuò)誤提示上看,錯(cuò)誤內(nèi)容分為兩個(gè)部分:

  1. slf4j報(bào)錯(cuò),提示找到多個(gè)slf4j的日志綁定
  2. log4j報(bào)錯(cuò),提示log4j沒有appender配置

出現(xiàn)這個(gè)錯(cuò)誤,就是因?yàn)閐ubbo的傳遞依賴中含有l(wèi)og4j,但是spring-boot的默認(rèn)配置是slf4j+logback。在依賴了dubbo相關(guān)包之后,現(xiàn)在項(xiàng)目中同時(shí)存在logback/jcl(apache commons-logging)/log4j/jul-to-slf4j/slf4j-log4j/log4j-to-slf4j

來看一下依賴圖:

這個(gè)時(shí)候就亂套了,slf4j-log4j是log4j的slf4j實(shí)現(xiàn),作用是調(diào)用slf4j api的時(shí)候使用log4j輸出;而log4j-to-slf4j的作用是將log4j的實(shí)現(xiàn)替換為log4j,這樣一來不是死循環(huán)了

而且還有l(wèi)ogback的存在,logback默認(rèn)實(shí)現(xiàn)了slf4j的抽象,而slf4j-log4j也是一樣實(shí)現(xiàn)了slf4j的抽象,logback,項(xiàng)目里共存了兩套slf4j的實(shí)現(xiàn),那么在使用slf4j接口打印的時(shí)候會(huì)使用哪個(gè)實(shí)現(xiàn)呢?

答案是“第一個(gè)”,也就是第一個(gè)被加載的Slf4j的實(shí)現(xiàn)類,但這種依靠ClassLoader加載順序來保證的日志配置順序是非常不靠譜的

如果想正常使用日志,讓這個(gè)項(xiàng)目里所有的框架都正常打印日志,必須將日志框架統(tǒng)一。不過這里的統(tǒng)一并不是至強(qiáng)行修改,而是用“適配/中轉(zhuǎn)”的方式。

現(xiàn)在項(xiàng)目里雖然有slf4j-log4j的配置,但這個(gè)配置是適配log4j2用的,而我們的依賴了只有l(wèi)og4j1,實(shí)際上這個(gè)中轉(zhuǎn)是無效的。但logback是有效的,而且是spring-boot項(xiàng)目的默認(rèn)配置,這次就選擇logback作為項(xiàng)目的統(tǒng)一日志框架吧。

現(xiàn)在項(xiàng)目里存在log4j(1)的包,而且啟動(dòng)時(shí)又報(bào)log4j的錯(cuò)誤,說明某些代碼調(diào)用了log4j的api。但我們又不想用log4j,所以需要先解決log4j的問題。

由于有l(wèi)og4j代碼的引用,所以直接刪除log4j一定是不可行的。slf4j提供了一個(gè)log4j-over-slf4j的包,這個(gè)包復(fù)制了一份log4j1的接口類(Logger等),同時(shí)將實(shí)現(xiàn)類修改為slf4j了。

所以將log4j的(傳遞)依賴排除,同時(shí)引用log4j-over-slf4j,就解決了這個(gè)log4j的問題。

現(xiàn)在來修改下pom中的依賴(查看依賴圖可以使用maven的命令,或者是IDEA自帶的Maven Dependencies Diagram,再或者M(jìn)aven Helper之類的插件)

<dependency>
  <groupId>org.apache.dubbo</groupId>
  <artifactId>dubbo-registry-zookeeper</artifactId>
  <version>2.7.9</version>
  <scope>compile</scope>
  <!--排除log4j-->
  <exclusions>
    <exclusion>
      <artifactId>log4j</artifactId>
      <groupId>log4j</groupId>
    </exclusion>
  </exclusions>
</dependency>
<!--增加log4j-slf4j -->
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>log4j-over-slf4j</artifactId>
    <version>1.7.30</version>
</dependency>

解決了log4j的問題之后,現(xiàn)在還有slf4j有兩個(gè)實(shí)現(xiàn)的問題,這個(gè)問題處理就更簡單了。由于我們計(jì)劃使用logback,那么只需要排除/刪除slf4j-log4j這個(gè)實(shí)現(xiàn)的依賴即可

<dependency>
  <groupId>org.apache.dubbo</groupId>
  <artifactId>dubbo-registry-zookeeper</artifactId>
  <version>2.7.9</version>
  <scope>compile</scope>
  <exclusions>
    <exclusion>
      <artifactId>log4j</artifactId>
      <groupId>log4j</groupId>
    </exclusion>
    <exclusion>
      <artifactId>slf4j-log4j12</artifactId>
      <groupId>org.slf4j</groupId>
    </exclusion>
  </exclusions>
</dependency>

修改完成,再次啟動(dòng)就沒有錯(cuò)誤了,輕松解決問題。

日志適配大全

上面只是介紹了一種轉(zhuǎn)換的方式,但這么多日志框架,他們之間是可以互相轉(zhuǎn)換的。不過最終目的都是統(tǒng)一一套日志框架,讓最終的日志實(shí)現(xiàn)只有一套 這么多的日志適配/轉(zhuǎn)換方式,全記住肯定是有點(diǎn)難。

為此我畫了一張可能是全網(wǎng)最全的日志框架適配圖(原圖尺寸較大,請(qǐng)點(diǎn)擊放大查看),如果再遇到?jīng)_突,需要將一個(gè)日志框架轉(zhuǎn)換到另一款的時(shí)候,只需要按照?qǐng)D上的路徑,引入相關(guān)的依賴包即可。

比如想把slf4j,適配/轉(zhuǎn)換到log4j2。按照?qǐng)D上的路徑,只需要引用log4j-slf4j-impl即可。

如果想把jcl,適配/轉(zhuǎn)換到slf4j,只需要?jiǎng)h除jcl包,然后引用jcl-over-slf4j即可。

圖上的箭頭,有些標(biāo)了文字的,是需要額外包進(jìn)行轉(zhuǎn)換的,有些沒有標(biāo)文字的,是內(nèi)置了適配的實(shí)現(xiàn)。其實(shí)內(nèi)置實(shí)現(xiàn)的這種會(huì)更麻煩,因?yàn)槿绻龅焦泊婊径夹枰ㄟ^配置環(huán)境變量/配置額外屬性的方式來指定一款日志實(shí)現(xiàn)。

目前slf4j是適配方案中,最核心的那個(gè)框架,算是這個(gè)圖的中心樞紐。只要圍繞slf4j做適配/轉(zhuǎn)化,就沒有處理不了的沖突。

總結(jié)

解決日志框架共存/沖突問題其實(shí)很簡單,只要遵循幾個(gè)原則:

  1. 統(tǒng)一使用一套日志實(shí)現(xiàn)
  2. 刪除多余的無用日志依賴
  3. 如果有引用必須共存的話,那么就移除原始包,使用“over”類型的包(over類型的包復(fù)制了一份原始接口,重新實(shí)現(xiàn))
  4. 不能over的,使用日志抽象提供的指定方式,例如jboss-logging中,可以通過org.jboss.logging.provider環(huán)境變量指定一個(gè)具體的日志框架實(shí)現(xiàn)

項(xiàng)目里統(tǒng)一了日志框架之后,無論用那種日志框架打印,最終還是走向我們中轉(zhuǎn)/適配后的唯一一個(gè)日志框架。

解決了共存/沖突之后,項(xiàng)目里就只剩一款日志框架。再也不會(huì)出現(xiàn)“日志打不出”,“日志配置不生效”之類的各種惡心問題,下班都能早點(diǎn)了!


1、阿里云盤正式公測!免費(fèi)領(lǐng)1年云盤擴(kuò)容碼,速來,先到先得!
2、Chrome瀏覽器最新高危漏洞曝光!升級(jí)最新版也沒用~
3、Spring中毒太深,離開Spring我居然連最基本的接口都不會(huì)寫了
4、黑客用GitHub服務(wù)器挖礦,三天跑了3萬個(gè)任務(wù),代碼驚現(xiàn)中文
5、瀏覽器輸入「xxxxhub」的背后.....
6、Gradle真能干掉Maven?今天體驗(yàn)了一把,賊爽!
7、如何重構(gòu)千行“又臭又長”的類?IntelliJ IDEA 幾分鐘就搞定!

點(diǎn)分享

點(diǎn)收藏

點(diǎn)點(diǎn)贊

點(diǎn)在看

瀏覽 41
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評(píng)論
圖片
表情
推薦
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 日韩精品人妻中文字幕蜜乳| 天天做天天日| 黑人Av在线| 丁香五月天婷婷| 狠狠撸在线视频| 丰满人妻精品一区二区在线| 啪啪网站免费观看| 苍井空无码在线观看| 大香蕉AV电影| 五月天激情综合| 亚洲欧洲有码在线| 黄色三级视频| 青青草大香蕉| 小黄片免费在线观看| 黄色视频在线观| 亚洲日韩在线免费观看| 免费看黄色AV| 日韩无码视频播放| 九色av| 操逼逼AV| 狠狠干| 99国产在线观看| 91黄色电影| www.99视频| 99无码人妻| 中文字幕一区二区三区在线观看 | 国产夫妻在线视频| 97AV人妻无码视频二区| 无码做爱视频| 青娱乐成人电影| 91免费成人视频| 国产人妖av| 另类色| а√天堂中文最新版8| 丁香五月天婷婷| 国产三级在线播放| 日日碰狠狠添| 亚洲小视频在线观看| 波多野结衣无码电影| 你懂的网址在线观看| 国产亚洲久一区二区三区| 久久久久久久久久久国产| 美女三片| 午夜黄电影| 东京热综合网| 亚洲网站在线免费观看| 国产秘精品一区二区三区免费| 操逼免费观看| av免费观看网址| 影音先锋日韩精品| 日韩一级片子| 91久久电影| 在线看a片| 大荫蒂精品另类| 桃色一区| AV无码国产| 日本中文视频| 99国产在线| 最近中文字幕在线观看| 西西444WWW无码精品| 8050午夜一级免费| 婷婷九月| 黄色激情av| 日韩无码一区二区三区四区| 男人v天堂| 波多野结衣AV在线播放| 九色91PORNY国产| 99久久久| 在线观看黄视频| 日都一级A片| 国产在线无码观看| 美女少妇激情BBBB| 暗呦网一区二区三区| 日本成人一区二区| 午夜爽爽| 天天射天天操天天干| 男女啪网| 亚洲欧洲精品在线| 91精品少妇高潮一区二区三区不卡 | 中文字幕精品1| 91麻豆精品| 熟女内射| 中文字幕成人| caopeng97| 99久99| 国产精品秘麻豆果冻传媒潘甜甜丶 | 蜜臀AV一区二区三区免费看| 99伊人网| 国产成人精品a视频一区| 影音先锋自拍| 日韩欧美操| 国产高清在线免费观看AV片| 日韩有码第一页| 特级西西西88大胆无码| 久久久久久久久久国产精品免费观看-百度 | 久操久干| 丝袜人妻被操视频| 欧美特黄AAAAAAAAA片| 天天天做夜夜夜爽无码| 大鸡吧在线| 精品视频第一页| 国产黄色电影在线| 日韩加勒比| 青娱乐亚洲精品| 成人精品亚洲人成在线| 91精品福利| 再深点好爽灬轻点久久国产| 国产在线视频第一页| 欧美一级片在线观看| 国产精品啪啪视频| 99热青青| 午夜福利不卡视频| 亚洲香蕉在线观看| 激情久久AV一区AV二区AV三区| 日韩成人黄色视频| 成人做爰黄A片免费看陈冠| 欧美精品福利| 狠狠肏视频| 国产精品色哟哟| 国产最新地址| 亚洲热在线视频| 女同二人91| 先锋影音AV在线| 亚洲色色色| 波多野结衣中文字幕久久| 操逼99| 免费日本黄色| 成人无码网站在线观看| 在线观看av中文字幕| 国产精品成人AV片| 超碰93| 一级黄片免费视频| 97男人的天堂| 色综合久久88色综合天天| 四川少妇搡BBw搡BBBB搡| 蝌蚪窝在线观看| 91AV天天在线观看| 成人片成人网久久蜜桃臀| 日韩无码精品一区二区三区| 一道本在线| 亚洲激情一区| 最新中文字幕AV| 国产精品福利在线| 亚洲性爱一级片| 久久激情av| 久久中文字幕综合| 69人妻人人澡人人爽人人精品| 亚洲影院第一页在线观看| 日逼网址| 日韩视频免费| 狠狠操狠狠操狠狠操| 中国黄色一级A片| 91av电影| 黄色免费一级片| 欧美综合网在线观看| 亚洲天堂男人天堂| 人妻在线无码| 97色综合| 91狠狠色丁香婷婷综合久久| 男女视频网站在线观看| 亚洲国产精品成人综合色五月| 免费在线黄色电影| 六月丁香网| 刘玥一区二区三区| 91久久午夜无码鲁丝片久久人妻 | 亚洲精品一二三| 91久久婷婷亚洲精品成人| 91人妻一区二区三区| 久热网| 天堂网资源| 黄色av免费看| 亚洲成人一区二区三区| 亚洲精品久久久久毛片A级绿茶| 成人蜜臀AV| 一区二区精品| 婷婷五月天在线播放| 色情小电影免费网站观看网址在线播| 超碰午夜| 精品国产精品国产精品国产网站| 日本成人视频在线免费播放| 免费看a| 国产1区2区| 一级色情片| 污视频在线看| 日本一区二区三区在线播放| 岛国免费视频| 北条麻妃无码一区三区| 一级A片免费视频| 成人黄色免费观看| 亚洲色婷婷久久精品AV蜜桃| 欧美第一页| 亚欧毛片| 精品一区二区三区四区视频| 国产操逼电影| 高清无码免费不卡| 日韩在线中文字幕| 亚洲美女视频网| 久久无码成人| 日本成人性爱视频网站一区| 影音先锋成人网| 刘玥91精一区二区三区| 亚洲小说欧美激情另类A片小说| 特级西西444WWW高清| 精品无码AV一区二区三区| 午夜成人一区二区| 999成人电影| 五月天黄色电影| 超碰成人免费| 69AV视频在线观看| 成人福利视频在线观看| 91一起草高清资源| 91偷拍与自偷拍精品无码| 欧美色一级| 欧美色性乐汇操日本娘们| 午夜精品秘一区二区三区| 欧美成人a片| 日本爱爱小视频| 亚州av| 一区二区在线看| 怡春院院成人免费视频| 99久久精品国产成人一区二区| 超碰2022| 尿在小sao货里面好不好| 狠狠操夜夜操| 成人影片亚洲| 五十路義母| AV电影免费看| 在线看片AV| 中文字幕高清| 日韩精品| 欧美日韩视频| 天天干天天干| 人妻无码| 黄色毛片,男人天堂| 一本道无码在线| 久久久一区二区| 五月丁香在线视频| 久久中文网| 国产成人精品一区二区| 国产精品无码一区二区在线欢| 国产无码高潮在线| 亚洲激情五月天| 欧美精品区| 视频一区二区三区在线观看| 亚洲av男人天堂| 国产成人视频免费观看| 青青草视频黄| 成人午夜无码视频| 国产福利精品视频| 韩国无码免费| 97人妻人人澡| 日本免费一区二区三区| 日本人妻A片成人免费看片| 国产精品一二| 无码一级| 亚洲国产一区二区三区四区| 色av网| 久了中文字幕| 爱搞搞就要爱搞搞| 成人性爱视频在线| 超碰蜜桃| 97精品一区二区三区A片| 四虎影院污| 无码熟妇人妻无码AV在线天堂 | A级黄视频| 男人天堂网AV| 国产一级片免费视频| 影音先锋91久久网| 高清中文字幕在线A片| 久久婷婷五月综合伊人| 国产作爱| 黄色伊人网| 久久精品三级片| 四虎精品| 最新中文字幕观看| 级婬片AAAAAAA免费| 欧美精品一级| 丰满熟妇人妻无码视频| 毛片操逼| 99热这里有精品| 高清无码电影| 夜夜嗨老熟女AV一区二区三区 | 亚洲精品成人片在线观看精品字幕 | 成人久久精品| 天天干天天日天天干| 日本老妇操屄视频| 国产精品无码激情视频| 欧美久久性爱视频| AV色天堂| 在线观看国产一区| 日韩黄页网站| 婷婷久久综合| 六月婷婷五月天| 亚洲综合一区二区三区| 成人网站欧美| 免费视频一区二区三区四区| 三级网站免费| 手机看片午夜福利网| 国产一区二区免费在线观看| 亚欧综合在线| 国产三级精品三级在线观看| 中文在线a∨在线| 成人在线小视频| 欧美日韩在线播放| 2020人妻中文字幕| 一级黄色生活片| 国产在线毛片| 亚洲V视频| 天天搞天天曰在线观看| 青娱乐A片| 丰满人妻一区二区三区四区53| 国产一区二区三区在线视频| 99啪啪| 精品免费囯产| 国产又爽又黄网站免费观看| 中文字幕区| 欧美亚洲性爱| 狼人综合网| 国产AVwww| 麻豆自拍偷拍视频| 一区二区三区四区免费看| 中文字幕-区二区三区四区视频中国| 大鸡吧在线| 最好看2019中文在线播放电影| 69欧美视频| 18禁一区| 91无码人妻一区二区三区| 99AV| 小明成人免费视频| 欧美日韩成人视频| 在线观看欧美日韩视频| 三级理论网站| 中国国产乱子伦| 国产精品一二区| 91丨牛牛丨国产人妻| 欧美午夜性爱视频| 久久成人导航| 伊人大香蕉在线| 97色色视频| 人人妻人人玩人人澡人人爽| 天天操中文字幕| 最新中文字幕在线播放| 在线欧美日| 蜜桃av无码一区二区三区| 99精品久久| 欧美午夜精品久久久久免费视| 欧美黄色精品| 亚洲成人在线免费观看| 女公务员人妻呻吟求饶| 91国内精品视频| 97人妻人人澡人人爽人人精品| 乱伦99| 亚洲社区在线观看| 久久久国产91桃色一区二区三区| 亚洲免费观看高清视频| 91超碰免费在线| 欧美一级内射| 久碰人妻人妻人妻| 国产久久精品| 国产AV影院| 欧美成人日韩| 国产成人无码区免费AV片在线| 激情人妻在线| 日韩AV无码成人精品| 一级免费黄色片| 国产无码内射视频| 免费AV毛片| 色情一级A片成人片| 欧美一级黃色A片免费看蜜桃熟了| 麻豆内射| 欧美操逼免费视频| 青草久久视频| 久草网站| 日本69AV| 亚洲欧美国产精品专区久久| 欧美日韩免费观看视频| 大香蕉久久久久| 免费一级片视频| 亚洲.无码.制服.日韩.中文字幕| 狠狠操网| 亚洲综人网| 欧美日批| 超碰人人搞| 97超碰在| 久久亚洲AV无码午夜麻豆| 久久永久视频| 波多野结衣vs黑人巨大| 国产毛片毛片毛片毛片毛片| 91探花足浴店按摩店| 国内自拍视频网站| 无码av网站| 国产一级片无码| 婷婷五月天综合网| 蜜桃精品无码| 不卡中文字幕| 91亚洲影院| 人人摸人人干人人操| 日韩日逼网站| 韩国精品一区二区| 麻豆熟妇乱妇熟色A片在线看| 亚洲天堂综合网| 日日爱网| 日韩骚逼| 国产亚洲网| 岛国免费av| 91无码人妻东京热精品一区| 亚洲区视频| 日韩无码人妻一区| 国产精品扒开腿做爽爽爽A片唱戏 中文字幕一区二区三区精华液 | 亚洲三级片在线视频| 人人操91| 国产精品一区二区三| 好男人一区二区三区在线观看 | 日本黄色一级| 国产特黄级AAAAA片免| 黄片免费视频在线观看| 午夜视频无码| 淫香淫色综合网| 天天爱天天插| 欧美在线天堂| 各种BBwBBwBBwBBw| 成人精东影业JDAV3密友| 久操欧美| 久久久精品无码| 四川BBB搡BBB搡多人乱| 天天做天天日| 国产女人在线| 无码欧美成人| 影音av在线| 精品码一区二在线观看| 少妇搡BBBB搡BBB搡18禁| 二区视频| а中文在线天堂精品| 成人做爰免费网站2023| 亚洲国产成人91PORN| 日本特黄一级片| 国产在线拍揄自揄拍无码福利| 无码AV电影在线观看| 老骚老B老太太BBW| 大地影视中文第三页最新在线观看| 插插插插网| 亚洲综合久| 国产精品无| 欧美色道| 欧美日韩色| 在线免费观看国产视频| 成人三级在线观看| 亚洲天堂影音先锋| 国产手机AV在线| 中文字幕AV播放| 日本黄色a片| 激情淫荡少妇| www.6969成人片亚洲| 好好日视频| 色交视频| 内射视频免费观看| 久久久久久久久久久久高清毛片一级| 欧美成人一区二区三区| 日韩亚洲视频| 天堂色播| 亚洲在线视频| 日韩激情无码一区二区| 韩国无码一区二区| 一级操逼视频免费观看| 99视频精品在线| 夜夜天天人人| 一级AA片| 久草免费电影| 五月天激情四射| 麻豆福利在线| 91精品国产欧美一区二区成人| 欧美国产视频| 日本在线视频不卡| 婷婷激情五月| 日韩一级电影在线观看| 成人伊人电影| 黄片中文| 久久婷婷五月综合| 蜜臀久久| 亚洲天堂男人天堂| 99久久国产视频| AV解说| 特逼视频| 日产精品久久久一区二区| 亚洲性图第一页| 亚洲高清在线视频| 天天草天天| 亚洲综合成人在线| 免费视频一区| 少妇在线| 久久艹免费视频| 久久精品女同亚洲女同13| 色男天堂| 色老板在线观看| 一级黄色电影免费看| 亚州视频在线| 国产探花一区二区三区| 国产女人免费| 无码视频免费| 亚洲精品婷婷| 国产小电影在线观看| 亚洲午夜精品久久久久久APP| 亚洲性爱在线观看| 久久99久久99精品免视看婷婷| 五月激情六月| 亚洲国产视频在线观看| 无码视频网站| 欧美日韩国产一区二区| 国产高清无码18| 天天天天天天天操| 2024男人天堂| 操b视频免费看| 大香蕉尹人| 国产免费操逼视频| 国产综合av| 亚洲欧美在线免费观看| 尤物视频在线观看视频| 日本三级片无码| 91精品老司机| 国产三级| av解说| 翔田千里无码XXXXXX| 免费黄片视频在线观看| 亚洲视频在线视频| 91一二区| 蜜臀久久99精品久久| 国产小毛片| 国产成人一级| 黄色视频在线观看亚洲一区二区三区免费 | 91人妻在线| 最新中文字幕在线| jjzz亚洲| 日本成人三级片| 黄色国产免费| 欧美深夜福利| 骚逼影视| 成人网站在线看。| 丁香五月综合啪啪| 日韩av无码中文字幕| 亚洲小电影在线观看| 亚洲无码日| 成人区123| 一级黄色毛片| 成人无码在线观看免费视频| 亚洲中文字| 精品国产三级| 不卡的av| av黄色在线观看| 黄色伊人网| 中文字幕观看在线| AV无码观看| 9l视频自拍蝌蚪9l成人蝌蚪| 精品少妇一区| 玖玖资源站中文字幕| 亚洲熟女av中文字幕| 日本中文字幕中文翻译歌词| 特一级黄色视频| 亚洲无码内射| 韩国一区二区三区| 国产精品天天| 精品中文字幕在线| 一级a免一级a做片免费| 色婷婷av在线| 国产美女在线播放| 天天草天天撸| 亚洲大片免费看| 免费二区| 成人久久久久一级大黄毛片中国| 亚洲区中文字幕| 国产免费av片| 中文字幕一区二区二三区四区| 闺蜜av| 毛片在线观看视频| 日韩黄色电影网址| 亚洲色婷婷综合| 操老女人的逼| jizz在线免费观看| 大肉大捧一进一出两腿| 欧美一级爱爱| 狠狠的操| 九九九成人视频| h在线观看h| 国产一级A片在线观看| 爱搞搞就要爱搞搞| 精品免费一区二区三区四区| 亚洲精品操逼| 丁香乱伦| 欧美日韩v| 国产无遮挡A片又黄又爽小直播 | 一欧美日韩免费/看| 欧美成人网站视频| 成年人视频在线观看免费| 51嘿嘿嘿国产精品伦理| 精品在线播放视频| 日韩精品丰满无码一级A片∴| 男人的天堂手机在线| 日韩精品人妻中文字幕第4区| 亚洲成人AV在线播放| 黄片二区| 中文字幕+乱码+中文乱码91| 日韩无码免费视频| 五月激情婷婷基地| 色综合五月婷婷| 人人射人人射| 真人BBwBBWBBw另类视频| 黄色电影一级片| 国产精品无码成人AV在线播放| 国产精品国产精品国产专区不片| 色婷婷久久综合久色| 免费黄色网址啊不卡| 国产美女久久久| 久久久极品| 少妇喷水视频| 日本a在线观看| 超碰97人人操| 男女拍拍视频| 国产精品无码成人AV电影| 国产色婷婷精品综合在线播放| 国产香蕉在线视频| av无码中文| 国产精品成人无码免费| 免费岛国av大片| 97免费在线视频| 亚洲免费视频一区| 一级黄色录像带| 中日韩一级片| 男人天堂99| 中文字幕无码Av在线| 亚洲AV无码专区在线播放中文| 成人黄色免费观看| 99精品视频在线播放免费| 久久午夜无码鲁丝片午夜精品偷窥 | yjizz国产| 日韩成人黄色| 9i看片成人免费视频| 欧美成人视频18| 操B视频在线免费观看| 在线观看日韩视频| 一本色道久久综合狠狠躁的推荐 | 69av天堂| 天堂网色| 99国产精品免费视频观看8 | 狼人综合视频| 熟妇人妻中文| 4438成人网| 老司机AV91| 激情五月天综合网| 久操视频在线观看免费| 青娱乐国产在线| av少妇| 另类Av| 欧美一区二区三曲的| 免费无码视频| 无码秘蜜桃一区二区三区| 亚州中文字幕| 无码白浆| 黄色三级网站| 操B国产| 日韩成人三级| 成人久久久| 天天干婷婷五月天| 亚洲视频黄色| 一区二区三区不卡视频| 青青草视频免费在线观看| 台湾毛片| 先锋资源av| 成人国产片| 99黄片| 偷拍一区| 黄页免费无码| 欧美一区二区三区成人片在线| 免费看操逼视频| 日韩欧美中文字幕视频| 欧美口爆视频| www.狠狠操| 国产美女被爽到高潮免费A片软件| 欧美日韩中文| 六月婷婷五月丁香| 欧美AAA黄片| 日韩欧美分区视频| gogogo视频在线观看黑人| 影音先锋男人网| 99久久99九九99九九九| 天堂黄片| 国产成人高清视频| 人妻97| 国产无码一二三区| 夜夜骑夜夜| 美女做爱在线观看| 国产精品久久久久久久久久久久久久久| 婷婷爱五月| 精品国产乱子伦一区二区三区,小小扐| 欧美va在线| 国产嫩草久久久一二三久久免费观看 | 国产69精品久久久久久| 国产福利在线| 91国产乱伦| 日本高清一区二区高清免费视频| 极品av| 日本处女性高潮喷水视频| 色综合加勒比| 成人精品一区二区三区视频| 黑人猛躁白人BBBBBBBBB| 午夜无码在线观看视频| 精品久久久国产| 欧美熟女性爱视频| 东京热三区| 爱五月| 亚洲中文字幕视频在线观看| 国精品无码一区二区三区在线| 自拍偷拍欧美| 久操网在线视频| 成人黄色毛片| 国产女人高潮毛片| 婷婷激情五月| 懂色av懂色av粉嫩av无码| 精品免费囯产| 国产成人视频免费观看| 深爱开心激情| 在线无码AV| 黄色在线播放| 日韩无码网| 色婷婷激情视频| 亚洲人成777| 日本十八禁网站| 苍井空视频| 中文字幕乱码亚洲无线码在线日噜噜 | 香蕉视频a| 五月天无码视频| 操女人大逼| 天天天天毛片| 国产精品18禁| 日韩欧美91| 亚洲无码电影在线| 91亚洲综合| 黄色一级生活片| AV在线精品| 午夜免费小视频| 中文字幕久久播放| 国产色五月| 国精品无码人妻一区二区三区| 3级毛片| 婷婷久久网| 欧美日韩在线视频免费播放| 天天射日日干| 毛片久久久| 思思热在线视频播放| 亚洲性爱av| 婷婷午夜精品久久久久久| 成人黄色网址| 岛国av在线播放| 免费欧美黄色| 成人精品网| 色日韩| 亚洲先锋影音| 国产剧情自拍| 香蕉成人电影| 国产精品欧美一区二区| 成人三级片视频| 51妺妺嘿嘿午夜成人A片| 另类欧美色图| 成人做爰黄级A片免费看土方 | 中文字幕精品视频在线| 69久久久久久久久久| 国产伊人久久| 国产小电影在线观看| 逼特逼视频网站| 骚逼AV| 一级成人毛片| 日日摸日日添日日躁AV| 成人免费观看的毛视频| 久久黑人| 激情五月婷婷综合| 国产一区亚洲| 超碰乱伦| 美女黄色免费网站| 男女AV网站| 伊人精品大香蕉| 亚洲热热| 一级特黄大片色| 国产免费一级特黄A片| 蜜芽人妻在线| 午夜国产视频| 九九精品久久| 无码人妻熟妇| 国产嫩草影院| 人妻被午夜福利AV| 香蕉成人电影| 欧美日韩大香蕉| 婷婷色中文网| www人人操| 日韩成人电影| 国产在线a| 在线亚洲小视频| 在线观看日韩欧美| 日韩精品成人在线视频| 91青青草| 精品91海角乱| 男人天堂视频在线观看| 亚洲狼人综合网| 成人做爰黄级A片免费看土方| 日韩字幕久久| 亚洲性爱视频在线观看| 97久久人人| 亚洲男人的天堂av| 欧美性受XXXX黑人XYX性爽一| aa人人操夜夜操人人| 无码av网站| 国产综合久久777777麻豆| 国产老熟女久久久| 日韩群交视频| 大香蕉色婷婷| 久久99草| 91激情| 成人网站视频在线观看| 中文字幕高清在线| 日韩乱伦av| 一插菊花网| 国产无遮挡又黄又爽又色视频软件| 在线观看av中文字幕| 欧美另类色图| jizz在线免费观看| 99国产精品免费视频观看8 | 成人在线视频观看| 日本无码在线播放| 黄片一区二区三区| 91无码人妻一区二区成人AⅤ | 成人黄色录像| 在线一区视频| 国产黄色片免费| 看毛片视频| 日韩精品欧美一区二区三区| 500部大龄熟乱4K视频| 97碰碰碰| 操b视频在线观看| 色香蕉在线| 国产AA片| 免费三级毛片| 69Av视频| 亚洲欧洲无码视频| 久久另类TS人妖一区二区免费| 黑人粗大无码| 精品人妻一区二区乱码一区二区| 日本免费高清视频在线观看一区| 欧美另类色图| av在线无码| 黄页网站在线免费观看| 亚洲成人视频免费观看| 综合色区| 青娱乐AV在线| 色网站在线观看| 亚洲午夜在线| 国产永久精品| 人人色人人看| 国产免费av片| 黄色草逼视频| 青青草无码在线| 久久婷婷国产综合| 好吊顶亚洲AV大香蕉色色| 另类老妇性BBwBBw图片| 国产人妖AV| 欧美成人免费在线| 欧美成人三级在线播放| 日本一区免费观看| 欧美精品A片| 亚洲一级黄色大片| 日韩免费视频一区| 久久成人影音| 天堂aaa| 欧美成人中文字幕在线| 18精品爽国产冫绿帽社| 成人免费精品视频| www.中文无码| 国产亚洲三级| 天天干天天色| 中文电视剧字幕在线播放免费视频| 国产成人ab| 精品国产污污免费网站入口| 国产棈品久久久久久久久久九秃| 天天操夜| 五月天欧美性爱| 少妇搡BBBB搡BBB搡造水爽 | 亚洲av| 亚洲高清AV| 99re久久| 丰滿老婦BBwBBwBBw| 天天操综合网| 中国熟女网站| 操屄视频播放| 西西444WWW无码视频软件| 中文字幕天天在线| 人人舔人人爱| 青娱乐成人电影| 日韩亚洲在线观看| 欧美一级特黄AAAAAA片| 在线无码一区二区三区| 操网站| 伊人网在线视频观看| 久久人体| 人妻被午夜福利AV|