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

最牛逼 Java 日志框架 — Log4j2,性能無(wú)敵,橫掃對(duì)手.....

共 5222字,需瀏覽 11分鐘

 ·

2021-10-27 16:41

來(lái)源:https://juejin.cn/post/6945753017878577165

Logback 算是JAVA 里一個(gè)老牌的日志框架,從06年開(kāi)始第一個(gè)版本,迭代至今也十幾年了。不過(guò)logback最近一個(gè)穩(wěn)定版本還停留在 2017 年,好幾年都沒(méi)有更新;logback的兄弟 slf4j 最近一個(gè)穩(wěn)定版也是2017年,有點(diǎn)涼涼的意思。

而且 logback的異步性能實(shí)在拉跨,功能簡(jiǎn)陋,配置又繁瑣,遠(yuǎn)不及Apache 的新一代日志框架 - Log4j

目前來(lái)看,Log4j2 就是王者,其他日志框架都不是對(duì)手

Log4j2簡(jiǎn)介

Apache Log4j 2是 Log4j(1) 的升級(jí)版,比它的祖先 Log4j 1. x 有了很大的改進(jìn),和logback對(duì)比有很大的改進(jìn)。除了內(nèi)部設(shè)計(jì)的調(diào)整外,主要有以下幾點(diǎn)的大升級(jí):

  • 更簡(jiǎn)化的配置
  • 更強(qiáng)大的參數(shù)格式化
  • 最夸張的異步性能

Log4j 2中,分為?API(log4j-api)和實(shí)現(xiàn)(log4j-core)?兩個(gè)模塊。API 和slf4j 是一個(gè)類型,屬于日志抽象/門(mén)面,而實(shí)現(xiàn)部分,才是Log4j 2的核心。

  • org.apache.logging.log4j ? log4j-api
  • org.apache.logging.log4j ? log4j-core

最牛逼的性能

最強(qiáng)的異步性能

這個(gè)特性,算是Log4j2最強(qiáng)之處了。log4j2 在目前JAVA中的日志框架里,異步日志的性能是最高的,沒(méi)有之一。

先來(lái)看一下,幾種日志框架benchmark對(duì)比結(jié)果(log4j2官方測(cè)試結(jié)果):

從圖上可以看出,log4j2的異步(全異步,非混合模式)下的性能,遠(yuǎn)超log4j1和logback,簡(jiǎn)直吊打。壓力越大的情況下,吞吐上的差距就越大。在64線程測(cè)試下,log4j2的吞吐達(dá)到了180w+/s,而logback/log4j1只有不到20w,相差近十倍

零GC(Garbage-free)

從2.6版本開(kāi)始(2016年),log4j2 默認(rèn)就以零GC模式運(yùn)行了。什么叫零GC呢?就是不會(huì)由于log4j2而導(dǎo)致GC。

log4j2 中各種Message對(duì)象,字符串?dāng)?shù)組,字節(jié)數(shù)組等全部復(fù)用,不重復(fù)創(chuàng)建,大大減少了無(wú)用對(duì)象的創(chuàng)建,從而做到“零GC”。

更高性能 I/O 寫(xiě)入的支持

log4j 還提供了一個(gè)MemoryMappedFileAppender,I/O 部分使用MemoryMappedFile來(lái)實(shí)現(xiàn),可以得到極高的I/O性能。不過(guò)在使用MemoryMappedFileAppender之前,得確定你足夠了解MemoryMappedFile的相關(guān)知識(shí),否則不要輕易使用呦。

更強(qiáng)大的參數(shù)格式化

API模塊和slf4j相比,提供了更豐富的參數(shù)格式化功能。

使用{}占位符格式化參數(shù)

在slf4j里,我們可以用{}的方式來(lái)實(shí)現(xiàn)“format”的功能(參數(shù)會(huì)直接toString替換占位符),像下面這樣:

logger.debug("Logging?in?user?{}?with?birthday?{}",?user.getName(),?user.getBirthdayCalendar());

使用String.format的形式格式化參數(shù)

log4j2 中除了支持{}的參數(shù)占位符,還支持String.format的形式:

public?static?Logger?logger?=?LogManager.getFormatterLogger("Foo");
?
logger.debug("Logging?in?user?%s?with?birthday?%s",?user.getName(),?user.getBirthdayCalendar());
logger.debug("Logging?in?user?%1$s?with?birthday?%2$tm?%2$te,%2$tY",?user.getName(),?user.getBirthdayCalendar());
logger.debug("Integer.MAX_VALUE?=?%,d",?Integer.MAX_VALUE);
logger.debug("Long.MAX_VALUE?=?%,d",?Long.MAX_VALUE);

注意,如果想使用String.format的形式,需要使用LogManager.getFormatterLogger而不是LogManager.getLogger

使用logger.printf格式化參數(shù)

log4j2 的 Logger接口中,還有一個(gè)printf方法,無(wú)需創(chuàng)建LogManager.getFormatterLogger,就可以使用String.format的形式

logger.printf(Level.INFO,?"Logging?in?user?%1$s?with?birthday?%2$tm?%2$te,%2$tY",?user.getName(),?user.getBirthdayCalendar());

logger.debug("Opening?connection?to?{}...",?someDataSource);

“惰性”打日志(lazy logging)

這個(gè)功能雖然小,但非常實(shí)用。

在某些業(yè)務(wù)流程里,為了留根或追溯問(wèn)題,需要完整的打印入?yún)ⅲ话闶前讶雲(yún)⒔o用JSON/XML序列化后用debug級(jí)別打?。?/p>

logger.debug("入?yún)?bào)文:{}",JSON.toJSONString(policyDTO));

如果需要追溯問(wèn)題時(shí),會(huì)將系統(tǒng)的日志級(jí)別調(diào)到debug/trace,這樣就可以打印。但是這里有個(gè)問(wèn)題,雖然在info級(jí)別下debug不會(huì)輸出內(nèi)容,但JSON.toJSONString()這個(gè)序列化的代碼一定會(huì)執(zhí)行,嚴(yán)重影響正常流程下的執(zhí)行效率。

我們期望的結(jié)果是info級(jí)別下,連序列化都不執(zhí)行。這里可以通過(guò)isDebugEnable來(lái)判斷當(dāng)前配置下debug級(jí)別是否可以輸出:

if(logger.isDebugEnabled()){
????logger.debug("入?yún)?bào)文:{}",JSON.toJSONString(policyDTO));
}

這樣雖然可以避免不必要的序列化,但每個(gè)地方都這么寫(xiě)還是有點(diǎn)難受的,一行變成了三行。

log4j2 的 logger 對(duì)象,提供了一系列l(wèi)ambda的支持,通過(guò)這些接口可以實(shí)現(xiàn)“惰性”打日志:

void?debug(String?message,?Supplier...?paramSuppliers);
void?info(String?message,?Supplier...?paramSuppliers);
void?trace(String?message,?Supplier...?paramSuppliers);
void?error(String?message,?Supplier...?paramSuppliers);

//等同于下面的先判斷,后打印
logger.debug("入?yún)?bào)文:{}",()?->?JSON.toJSONString(policyDTO));

if(logger.isDebugEnabled()){
????logger.debug("入?yún)?bào)文:{}",JSON.toJSONString(policyDTO));
}

這種 Supplier + Lambda 的形式,等同于上面的先判斷 isDebugEnable 然后打印,三行的代碼變成了一行。嗯,真香。

更簡(jiǎn)化的配置

Log4j 2 同時(shí)支持XML/JSON/YML/Properties 四種形式的配置文件,不過(guò)最主流的還是XML的方式,最直觀。(搜索公眾號(hào)Java知音,回復(fù)“2021”,送你一份Java面試題寶典)

來(lái)看一下logback和log4j2的配置文件對(duì)比,同樣功能的配置下:

logback.xml


<configuration>
?<appender?name?=?"File"?class=?"ch.qos.logback.core.rolling.RollingFileAppender">
????????<file>logs/app.logfile>
????????<rollingPolicy?class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
????????????<fileNamePattern>logs/archives/app-%d{yyyy-MM-dd}.log.gzfileNamePattern>
??????
???????????<maxFileSize>1?GBmaxFileSize>
????????rollingPolicy>
????appender>
????<root?level="info">
??????<appender-ref?ref="File"/>
????root>
configuration>

log4j2.xml


<Configuration?xmlns:xi="http://www.w3.org/2001/XInclude"
???????????????status="warn"?name="XInclude">

????<Appenders>
??????????<RollingFile?name="File"?fileName="logs/app.log"?filePattern="logs/archives/app-%d{yyyy-MM-dd}-%i.log.gz">
??????????????<PatternLayout?pattern="%d{yyyy-MM-dd?HH:mm:ss.SSS}?%5p?[%t]?%-40.40c{1.}?:?%m%n"/>
??????????????<Policies>
??????????????????<TimeBasedTriggeringPolicy?/>
??????????????????
??????????????????<SizeBasedTriggeringPolicy?size="1?GB"/>
??????????????Policies>
??????????RollingFile>
????Appenders>
????<Loggers>
????????<Root?level="INFO">
????????????<AppenderRef?ref="File"/>
????????Root>
????Loggers>
Configuration>

在log4j2中,appender的配置從使用 Appender 實(shí)現(xiàn)名即標(biāo)簽名的形式,語(yǔ)法上更簡(jiǎn)潔一些:

<RollingFile?name="File">
??
<appender?name?=?"File"?class=?"ch.qos.logback.core.rolling.RollingFileAppender">

與其他日志抽象/門(mén)面適配

log4j2 由于拆分為 API 和 實(shí)現(xiàn)兩部分,所以可能也需要和其他日志框架進(jìn)行適配

其他的特點(diǎn)

  • 異步隊(duì)列使用高性能隊(duì)列 - LMAX Disruptor
  • Appender豐富,有JMS/JPA/KAFKA/Http/MONGODB/CouchDB/Socket/Script等各種Appender的支持
  • 支持自定義日志級(jí)別 ……

基本用法

終于介紹完了Log4j2的強(qiáng)大,現(xiàn)在來(lái)介紹下Log4j2的基本使用。

引用log4j2的maven依賴

log4j-api在log4j-core中已經(jīng)有依賴了,直接依賴core即可

<dependency>
????<groupId>org.apache.logging.log4jgroupId>
????<artifactId>log4j-coreartifactId>
????<version>2.14.1version>
dependency>

注意,引用log4j2時(shí),需要注意項(xiàng)目中是否有多套日志框架共存/沖突,需要適配的問(wèn)題。細(xì)節(jié)請(qǐng)參考上面的與其他日志抽象/門(mén)面適配

配置文件示例

首先是配置文件,默認(rèn)的配置文件路徑為:classpath:log4j2.xml(推薦使用xml)


<Configuration?xmlns:xi="http://www.w3.org/2001/XInclude"
???????????????status="warn"?name="XInclude">

????<Properties>
??????<Property?name="PATTERN"?value="%d{yyyy-MM-dd?HH:mm:ss.SSS}?%5p?[%t]?%-40.40c{1.}?:?%m%n"/>
????Properties>
????<Appenders>
????????
??????????<Console?name="Console"?target="SYSTEM_OUT">
????????????<PatternLayout?pattern="${PATTERN}"/>
??????????Console>
????????
??????????<RollingFile?name="File"?fileName="logs/app.log"?filePattern="logs/archives/app-%d{yyyy-MM-dd}-%i.log.gz">
??????????????<PatternLayout?pattern="${PATTERN}"/>
??????????????<Policies>
?????????????????
??????????????????<TimeBasedTriggeringPolicy?/>
??????????????????
??????????????????<SizeBasedTriggeringPolicy?size="1?GB"/>
??????????????Policies>
??????????RollingFile>
????Appenders>
????<Loggers>
???????
???????
???????<Logger?name="your?logger/package?name"?level="debug"?additivity="false"/>
???????
????????<Root?level="INFO">
???????????
???????????
????????????<AppenderRef?ref="Console"/>
???????????<AppenderRef?ref="File"/>
????????Root>
????Loggers>
Configuration>

XML配置文件語(yǔ)法

;
<Configuration>
??<Properties>
????<Property?name="name1">valueproperty>
????<Property?name="name2"?value="value2"/>
??Properties>
??<filter??...?/>
??<Appenders>
????<appender?...?>
??????<filter??...?/>
????appender>
????...
??Appenders>
??<Loggers>
????<Logger?name="name1">
??????<filter??...?/>
????Logger>
????...
????<Root?level="level">
??????<AppenderRef?ref="name"/>
????Root>
??Loggers>
Configuration>

創(chuàng)建Logger

直接使用log4j2的api:

import?org.apache.logging.log4j.LogManager;
import?org.apache.logging.log4j.Logger;

Logger?logger?=?LogManager.getLogger(Log4j2Test.class);
logger.error(...);
logger.warn(...);
logger.info(...);
logger.debug(...);
logger.trace(...);

如果是配合slf4j使用也是可以的,只需要按照前面說(shuō)的,提前做好適配,然后使用slf4j的api即可。不過(guò)如果是新系統(tǒng)的話,建議直接上log4j2的api吧,可以享受所有l(wèi)og4j2的功能,使用slf4j之類的api時(shí),上面說(shuō)的參數(shù)格式化之類的功能就無(wú)法使用了。

全異步配置(重要?。。?/h3>

推薦配置log4j2 全異步(all async),在你的啟動(dòng)腳本中增加一個(gè)系統(tǒng)變量的配置:

-Dlog4j2.contextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector??

總結(jié)

Log4j2 如今性能最強(qiáng),功能最強(qiáng),而且持續(xù)更新維護(hù)。還在等什么?是時(shí)候替換你的logback/log4j1了!

關(guān)注公眾號(hào)【Java技術(shù)江湖】后回復(fù)“PDF”即可領(lǐng)取200+頁(yè)的《Java工程師面試指南》

強(qiáng)烈推薦,幾乎涵蓋所有Java工程師必知必會(huì)的知識(shí)點(diǎn),不管是復(fù)習(xí)還是面試,都很實(shí)用。



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

手機(jī)掃一掃分享

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

手機(jī)掃一掃分享

分享
舉報(bào)

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

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 刘玥91精品一区二区三区| 亚洲国产婷婷| 高清无码网址| 国产酒店自拍| 深爱五月天| 国产另类自拍| 亚洲激情视频| 久久人妻熟女中文字幕av蜜芽| 久久aa| 777超碰| 九九九九综合| 国产福利在线导航| 中文在线最新版天堂8| 亚洲天堂在线播放| 亚洲高清无码视频在线观看| 亚洲天堂2015| 亚洲三级久久| 日韩成人无码专区| 91丨九色丨蝌蚪丨丝袜| 亚洲精品国产精品国自产| 围内精品久久久久久久久白丝制服| 亚洲图片在线播放| 木牛AV| 久久高清免费视频| 国产高清不卡| 国产一级a毛一级做a爱| 青青草视频黄| 一级特黄AA片| 亚洲AV无一区二区三区久久| 福利视频一区二区| 亚洲国产欧美日韩在线| 九色91PORNY国产| 欧美一级特黄A片免费观看| 色天堂视频在线观看| 亚洲天堂AB| 黄色A级片| 蜜桃av秘无码一区二区| 久操视频在线播放| 香蕉91视频| 黄片一区二区三区| 色婷婷AV一区二区三区之e本道| 骚逼黄片| 夜色视频网| 偷拍久久久| 丁香五月天激情视频| 中文字幕无码免费| 国产在线视频第一页| 亚洲中文字幕在线观看免费| 99美女精品视频| 久久精彩偷拍视频| 成人黄色视频网站| 91成人在线观看学生和老师| 日韩黄色毛片| 91Av视频| 影音先锋男人站| www.91久久| 久久久久三级片| 天堂中文资源在线| 中文字幕第12页| 久久成人小电影| 久久毛片视频| 北条麻妃被躁57分钟视频在线| 黄色电影天堂| 亚洲欧美第一页| 国产一a毛一a免费观看| 日本成人A片| 青青草原成人在线视频| 国产成人黄色电影| 青青草小视频| 欧美mv日韩mv国产| 一个人看的www日本高清视频 | 久久久久一| 美腿丝袜中文字幕精品| 国产成人无码精品久在线观看| www.插插| 精品乱伦视频| 亚洲国产精品成人综合| 亚洲午夜精品视频| 亚洲午夜久久久久久久久红桃| 91人妻人人澡人人爽人人精 | 美女AV网站| 久久五月天视频| 思思精品视频| 亚洲日本中文字幕在线观看 | 中文字幕在线资源| 亚洲色图综合| 看操逼视频| 免费a在线| 99国产精品99久久久久久| 一区二区三区四区精品| 亚洲中文字幕电影| 色aV牛牛在线观看| 小日本91在线观看| 香蕉av在线观看| 玖玖爱资源站| 97无码人妻一区二区三区| 九九色在线视频| 黄色污污污网站| 亚洲一区黄色| 亚洲精品美女视频| 日韩v片| 久久不射网站| 亚洲一区二区在线播放| 久久另类TS人妖一区二区| 日韩在线观看视频网站| 亚洲精品人妻在线| 亚洲精品国产av| 久久99老妇伦国产熟女| 国产黄片免费观看| 另类一区| 色aV牛牛在线观看| 亚洲AV无码一区毛片AV| 日本AⅤ中文字幕| 91官网在线观看| 色中色AV| 国产一级片免费| 欧美一级欧美三级在线观看| 日本高清不卡视频| 天堂在线无码| 国产一二三视频| 黄色片在线免费看| 综合激情网| 日日夜夜老司机| 国产精品一区网站| 第四色色综合| 欧美AAA大片| 天堂网婷婷| 欧美婬乱片A片AAA毛片地址| 国产成人无码AⅤ片免费播放| 欧美亚洲日韩一区二区三区| 在线午夜福利| 成人做爰A片AAA毛真人| 影音先锋成人资源AV在线观看| 精品无码一区二区三区四区久久久软件 | 九九色视频| 少妇精品| 鸭子AV| 国产三级偷拍| 激情色图| 九九精品在线视频| 国内自拍无码| 日韩成人小电影| 日韩色情片| 欧美一区二区三区婷婷五月| 欧美日p| 免费的黄色片| 第一福利导航大全| 一区在线免费观看| 欧美一区二区三区成人片下载| 91成人| 狠狠亚洲| 牛牛AV| 99成人精品| 日韩蜜桃视频| 午夜性福利视频| 午夜激情乱伦| 亚洲国产色情| 内射学生妹| 免费一级无码婬片A片AAA毛片| 麻豆疯狂做受XXXX高潮视频| 欧美一区二区三区系列电影| 午夜黄色视频在线观看| 久草资源在线观看| 亚洲成人三级| 成人精品久久久| 国产欧美在线观看| 国色天香一区二区| 中文字幕在线视频无码| 黄在线免费观看| 中日韩在线| jk无码| 五月丁香| av色站| 国精品无码一区二区三区在线秋菊 | 爱爱成人视频| 日韩一区二区三区在线| 中文字幕观看| 91网站在线免费观看| 欧美性生交18XXXXX无码| 人人草在线观看| 人妻无码久久| 91精品婷婷国产综合久久竹菊| 欧美爆操视频| 免费观看黄色在线视频| 五月婷在线观看| 91免费在线看| 日本免费一级片| 青青草免费在线视| 免费a在线| 91双飞会所双飞在线| www日本色| 国产精品人妻无码久久久郑州天气网 | 欧美一级黃色A片免费看小优视频| 日韩视频在线观看免费| 日日撸视频| 蜜桃免费网站| 日本做爱视频| 青青艹在线视频| 波多野结衣黄色| 免费a片观看| 亚洲免费小电影| 色五月在线观看| 三级黄视频| 亚洲成人视频在线观看| 国产黄色电影在线| 无码AV动漫| 午夜视频在线播放| 91sese| 亚洲插逼视频| 日韩一区二区三区精品| 欧美日本在线观看| 久久久婷| 色婷婷亚洲色| 91爱爱·com| 人妻天堂| 欧美视频一区二区三区| 欧美日韩一区二区三区视频| 蜜桃传媒一区二区亚洲A| 啪啪视频最新地址发布页| 少妇视频| 99热6| 精品人妻一区二区免费蜜桃| 国内精品卡一卡二卡三| 色播五月丁香| 国产老女人操逼视频| 中文字幕AV一区| 91含羞草www·Com| 黄色一级视频| 一级一级a免一级a做免费线看内裤| 久热精品在线观看视频| 久久久久三级片| 天天玩夜夜玩天天玩国产99| 亚洲无码中文视频| 国产91精品在线观看| 日本Sm/调教/捆绑/紧缚| 欧美成人五月天| 亚洲视频91| www.国产在线观看| 日本成人中文字幕在线观看| 综合伊人大香蕉| 二区在线观看| 91AV视频在线观看| 深爱五月天| 欧美激情无码一区二区三区张丽| 99久久综合| 欧美一级片免费看| 亚洲V在线| 伊人久久大香线蕉av一区| 狼人伊人综合| 欧美性爱XXXX黑人XYX性爽| www.尤物视频| 操逼逼一区二区三区| 中文字幕丰满的翔田千里| 五月天无码在线| 日韩在线免费| 国产日日日| 精品欧美乱码久久久久久| 殴美老妇BBBBBBBBB| 无码毛片在线观看| 日韩中文字幕免费在线观看| 亚洲综合色婷婷| 日本v片| 自拍偷拍一区二区| 99久久综合| 日韩欧美a片| 香蕉AV777XXX色综合一区| 日本爱爱网站| 香蕉国产精品| AV资源网站| 亚洲操操操| 亚洲欧美成人片| 日本A在线观看| 大香蕉国产精品| 色婷婷AV在线| 丁香五月婷婷六月| 99精品在线| 影音先锋无码专区| 夜色福利视频| 国产欧美毛片| Av黄色| 一本色道久久加勒比精品| 成人黄色视频网| 91狠狠综| 五月丁香久久| 少妇人妻AV| 老鸭窝在线观看视频| 伊人久久AV诱惑悠悠| 天天干天天射天天爽| 国产91无码精品秘入口新欢| 久久五月天视频| 欧美伊人大香蕉| 色视频在线观看| 国产精品免费网站| 日逼综合网| 亚洲精品鲁一鲁一区二区三区| 露脸老熟女91集合| 亚洲色视频| 免费一区视频| 久久男女| 欧美日韩亚洲一区二区三区| 亚洲精品成AV人片天堂无码| 最近中文字幕高清2019中文字幕| 偷拍久久久| 苍井空一区二区| 国产高清免费视频| JIZZJIZZ国产精品喷水| 人人妻人人插| 免费黄网站| 国产一级二级三级久久久| 久久久久黄色| 国产三级日本三级国产三级| 国产午夜福利视频在线观看| 欧美日韩激情视频| 超碰在线91| 在线香蕉| 狠狠操网| 日韩激情一区二区| 欧美性猛交XXXX乱大交HD| 亚洲精品中文字幕无码| 久久精品国产AV一区二区三区 | 精品欧美激情精品一区| 国产精品污www在线观看| 日韩无码人妻| 午夜福利澳| 乱伦性爱视频| 日韩二三区| 五月天福利视频| 国产凹凸视频在线观看| 日本韩国无码| 欧美色图亚洲另类| 人妻中文在线| 亚洲精品三级在线观看| 双腿张开被9个男人调教| 久久无码高清| 国产AV18岁| yjizz视频| 国产无码网站| 屁屁影院CCYYCOM国产| 欧美日韩三区| 国产精品免费人成网站酒店| 美女天堂网| 欧美3P视频| 大地资源38页| 91精品视频在线| 色色五月天网站| 六月色婷婷| 少妇搡BBBB搡BBB搡小说 | 五月丁香激情在线| 欧美在线综合| 亚洲综合片| 成人网站一区| 99在线观看视频在线高清| 成人精品无码免费视频| 欧美久久国产精品| 久久亚洲综合| 日本精品电影| 超碰2022| 韩国日本久久| 91在线一区二区三区| 成人A毛片| 91搞鸡| 五月丁香网站| 91蜜桃视频在线观看| 精品人妻中文字幕| 亚洲第一黄色视频| 免费在线观看A片| 欧美亚洲在线观看| www.97色色| 97伊人超碰| 黑人丰满大荫蒂| 一级黄在线观看| 亚洲欧美一区二区三区在线| 欧美色图色就是色| 日韩欧美亚洲| 日本草逼网| 伊人导航| 免费观看亚洲视频| 久久伊人网站| 日韩v片| 天天干天天添| 最近日本中文字幕中文翻译歌词| 一区二区高清无码| 色综合久久久| 亚洲中文字幕在线播放| 青娱乐精品在线| 熟女导航| 欧美久久性爱| 韩国三级中文字幕HD久久精品| 午夜福利1000| 日韩免费Av| 先锋影音麻豆| 免费的黄色片| 日本A∨| a天堂在线| 乱伦性爱视频| 亚洲AV无码国产精品久久不卡| 北条麻妃视频在线| 中文字幕人妻在线中文乱码怎么解决 | 操逼高清无码| 久久精品女同亚洲女同13| 91中文字幕在线| 国产女人高潮毛片| 黄色一区二区三区| 国产第一精品| 国产人成视频免费观看| 久热国产精品| 久久高清亚洲| 亚洲黄片免费看| 18成人网站在线观看| 久久一本| 无码免费毛片一区二区三区古代 | 欧美日韩一级A片| 色AV网| 成人毛片| 欧美99视频| 3D动漫精品啪啪一区二区免费| 国产操骚逼| 成人三级视频| 精品无码一区二区三区免费| 污污污污污www网站免费民国| 欧美在线小视频| 色九九视频| 日韩第一页| 国内不卡一卡二视频| 人人妻人人澡人人爽久久av| 69xx视频| 婷婷好色五月天| 操逼五月天| 91视频高清无码| 中字无码| 2022黄片| www亚洲| 国产激情精品| 一插菊花综合视频| 无码人妻日韩精品一区二区三| 做爰视频毛片蜜桃| 好爽~要尿了~要喷了~同桌| 成人小视频在线观看| 亚洲一级a| 在线一区| 影音先锋天堂网| 91人人妻人人做人人爽| 午夜国产码网站码| 欧亚免费视频| 丝袜东京热AV高清| 日韩AV免费看| 中文字幕欧美激情| 香蕉av在线观看| 91女人18片女毛片60分钟| 在线观看免费a片| 伊人中文字幕| 色五月在线观看| 大BBBw大BBBW另类| 国产成人无码一区二区在线| 国产l精品久久久久久久久久| 日韩高清久久| 成人免费黄色| 又黄又爽视频| 日韩成人无| 久久久久久久免费视频| 亚洲免费视频一区| 色婷婷一区二区三区四区五区精品视| 欧美成人激情视频| 91精品人妻一区二区三区四区 | 内射免费网站| 国产99久久久精品| av女人天堂| 免费观看操逼| 精品吃奶一区二区三区视频| 五月激情综合网| 欧美日韩高清一区二区三区| 思思精品在线| 中国操逼网| 国产做受91一片二片老头| 日韩AV无码专区亚洲AV紧身裤| 中文字幕成人网| 午夜精品人妻无码| 人人操人人爱人人摸| 中日韩欧美一级A片免费| 可以在线观看的AV| 北条麻妃无码视频在线| 欧美成人视频在线观看| 免费日本黄色| aV一区二区三区| 人人操人人爽| 久久穴| 三级黄色免费网站| 逼特逼视频网站| 欧美国产综合| yjizz视频| 男女视频网站在线观看| 大香蕉A片| 日韩性做爰免费A片AA片| 亚洲色图15| 东京热综合影院| 国产一级片在线播放| 日韩在线一区二区三区四区| 欧美精品毛片| 三级片在线观看视频| 丝瓜av| 在线久操| 日韩无码专区电影| 18禁一区二区三区| 一级A片亲子乱中文| 99久久成人| 国产激情欧洲在线观看一区二区三区 | 久久久久97| 无码人妻av一区| 日韩a| 欧美日韩精品一区二区| 亚洲无码AV在线观看| 欧美一级AAA大片免费观看 | 五十路義母| 亚洲无码性爱| 一级一级一级做a免费一级做a| 成人免费视频一区二区三区| 国产成人精品a区在线观看| 在线一区二区三区四区| 日皮视频在线看| 强伦人妻一区二区三区视频| 一区二区三区操逼| 特级无码| 亚洲国产精品成人综合| 日本国产在线视频| 成人国产| 一区二区三区不卡视频| 国产精品无码天天爽视频| 丁香六月久久| 一级视频免费观看| 操逼网123| 成人三级片在线播放| 一区在线免费观看| 欧美一级特黄A片免费观看| 久久久桃色| 青草视频在线播放| 国产精品无码专区AV免费播放 | 精品探花| 西西人体视频| 日韩精品一区二区三区在线观看免费| 北条麻妃一区二区三区-免费免费高清观看| 国产在线拍揄自揄拍无码福利 | 欧美激情性爱网站| 黄色A片视频| 爆乳尤物一区二区三区| 久操亚洲| 97成人精品| av大片在线观看| 成人无码精品| 中文字幕免费在线视频| 亚洲三级在线视频| 亚洲免费大片| 久久久一级| 国产一卡二卡| 国产激情在线播放| 国产日韩在线观看视频| 免费福利视频网站| 97人妻碰碰中文无码久热丝袜| 加勒比无码在线| 激情视频国产| 日本视频一区二区| 色猫咪av| 91人妻人人澡人人爽人人精品一| 亚洲中文字幕av天堂| 亚洲骚货| 蜜桃视频网站18| 四虎成人精品在永久免费| 日韩无码电影| 嫩草A片www在线观看| 欧美曰皮免费看| 激情视频网| 久久精品国产99精品国产亚洲性色| 黄色免费观看网站| 日本精品视频一区二区| 性爱AV网| 超碰小说| 六月婷| 男女内射视频| 三级片在线网站| 久久久久成人精品无码| 91久久精品日日躁夜夜躁欧美| 国产在线观看一区| 中文字幕一区三区三A片密月| 欧美三级片在线| 国产av中文字幕| 日本二区三区| 处破女初破全过免费看| 色哟哟一中文字慕| 色哟哟网站| 黄色视频网站亚洲| 亚洲在线高清视频| 亚洲黄色视频网站| 精品偷拍视频| 亚洲色一区二区| 东方AV在线免费观看| 特级西西人体444www高清大胆 | 九九九在线视频| 人妻精品无码| 91高清无码视频| 国产欧美一区二区三区特黄手机版 | 亚洲三级在线| 久久久天堂| 免费黄色成人视频| 啪啪视频最新地址发布页| 日韩无码成人片| 婷婷五月天影视| 日韩无码视频一区二区| 精品吃奶一区二区三区视频| 国产精品日韩欧美| 午夜成人三级| 国产AV资源| 在线观看黄色视频网站| 人人人人人操| 老女人毛片| 毛片一级片| 一区二区三区四区在线播放| 少妇推油呻吟白浆啪啪成人片| 少妇av| 操美女久久| 超碰人人爱人人操| 午夜资源站| 亚洲无码伊人| 波多野结衣中文字幕久久| 亚洲三级网站在线观看| 人人舔视频| 久久精品一区二区三区四区五区| 黄网在线看| 狠狠亚洲| 操美女逼逼| 中文字幕一区二区6页| 亚洲精品成人av无码| 亚洲免费一级| 亚洲午夜精品久久久| h片在线免费观看视频| 亚洲成人在线观看视频| 人妻HDHDHD96XXXX| 97人妻人人澡人人| 2024av在线| 婷婷丁香五月在线| 日韩AV免费网站| 久久六月天| 麻豆91久久久| 欧美特级AAA| 成人精品一区二区三区视频| 中文字幕在线观看福利视频| 在线免费观看黄色视频| 大香蕉一区二区三区| 成人精品久久久| 在线观看你懂得| 性久久久久久久| 成人在线h| 大伊人久久| 人人操人人干人人爽| 欧美午夜精品成人片在线播放| 中文字幕乱码中文字幕| 奇米88888| 国产av三级片| 在线天堂19| a片免费在线| 2019人人操| 色色色色五月| 中文资源在线a中文| 成人视频你懂的| 第一页在线观看| 老太婆擦BBBB撩BBBB| 国产操骚逼| 筱田步美| 国产在线观看不卡| 69成人天堂无码免费| 国产香蕉在线视频| 俺去也www俺去也com| 少妇喷水视频| 亚洲欧美影院| 少妇高潮喷水视频| 亚洲天堂男人的天堂| 超碰97av| 97人人色| 日韩欧美在线不卡| 人人操人人操人人操人人| 韩国精品在线观看| 黄色视频在线网站| 国产精品久久久精品cos| 亚洲黄片免费在线观看| 91免费高清视频| 午夜无码影院| 91天天射| 日韩色网站| 五月天黄色小说| 久久伊人网站| 欧美精产国品一二三| 97爱| 大香蕉现在视频中心一| 亚洲日韩中文字幕| 免费观看色情视频| 69成人导航| 一区二区成人免费视频| 亚洲jizzjizz| 亚洲AV永久无码国产精品久久| 四虎亚洲无码| 搡BBB搡BBBB搡BBBB'| 日本一区免费观看| 天堂a√在线8| 日韩成人黄片| 亚洲美女操| 视频一区二区三区在线观看| 午夜无码影院| 久久国产劲爆∧v内射| 91乱子伦国产乱子伦!| 精品福利在线观看| 国产一级婬女AAAA片季秀英| 色色欧美色色| 久久av一区| 五月丁香无码| 久久综合大香蕉| 国产一区二区视频在线| 午夜福利电影网| 蜜桃91精品入口| 探花AV| 国产黄色三级| 国产在线秘麻豆精品观看| 人妻精品| 久久久久久久久久国产精品免费观看-百度 | 免费黄色| 亚洲情免| 香蕉视频免费| 欧美怡红院视频| 中国a一片一级一片| 亚洲一级黄色大片| 亚洲成人在线无码| 波多野结衣无码高清视频| 99久| 久久久久成人片免费观看蜜芽| 狼友视频在线| 婷婷色色婷婷五月天| 91色视频在线观看| 国产成人精品一区二区三区四区| 久久都是精品| 国产青草视频| 国产精品揄拍500视频| 国产真实乱婬A片三区高清蜜臀 | 91热爆TS人妖系列| 懂色AV一区二区三区国产中文在线 | 操美逼| 亚洲午夜久久| 爱就色色网| 不卡的一区二区| AV网站免费观看| 久久伊| 日韩无码毛片| 日韩无码视频二区| 波多野结衣av一区| 日韩在线观看中文字幕| 人妻黄色视频| 成人视频免费| 婷婷色色五月天| 日韩免费高清在线视频| 俺来也俺去| 无码三级av| 2019国产精品| 国产一卡二卡在线| 97人妻人人澡人人爽人人精品 | 四虎AV在线| 国产高清无码一区二区三区| 欧美色婷婷| 免费成人黄视频| 一牛影视精品av| a片在线观看免费| 亚洲日本中文| 亚洲色天堂网| 看操逼视频| 成人无码视频在线| 欧美色图色就是色| 九九久久免费视频| 日韩精品三级| 成人在线视频播放| 大香蕉75| 色大香蕉伊人| 亚洲午夜无码久久久| 伦理被部长侵犯HD中字| 一级A片免费视频| 99热国产精品| 国产欧美一区二区三区国产幕精品| 久久久久久久久久久久国产精品| 色播AV| 在线免费黄| 无码在线免费观看视频| 日韩在线观看网站| 97在线免费| 亚洲精品秘一区二区三区在线观看| 青娱乐国产在线视频| 亚洲免费视频在线| 日韩欧美不卡色不卡| 一区二区三区高清不卡| 黄色内射视频| 国产精品在线观看视频| 九九九色| 精品国产免费观看久久久_久久天天 | 91麻豆免费看| 乱伦播放五月天| 久久色婷婷| 天天操狠狠操| 黄片视频免费看| 国产精品51麻豆cm传媒| www.99在线| 午夜成人鲁丝片午夜精品| 成人精品三级AV在线看| 成人小视频十八禁免费观看| 在线观看AV资源| 91丝袜一区二区三区| 国产三级片在线免费观看| 亚洲精品综合| 中日韩精品A片中文字幕| 成人图片小说| www.黄色片| 精品蜜桃一区二区三区| 激情黄色毛片| 国內精品久久久久久久| 国产精品国产三级国产专业不| 天天综合色| 日韩高清无码成人| 日逼黄色视频| 国产又爽又黄免费网站在线看 | 精品久久久久久久久久| 日日撸视频| 激情小视频在线观看| 激情无码一区二区| a视频在线免费观看| 中文无码精品欧美日韩| 日韩A毛片| 婷婷社区五月天| 日本无码嫩草一区二区| www99国产| 国产无码AV| 免费超碰在线| 伊人在线观看视频| 大香蕉伊人青青草| 91成人网站| 亚洲黄视频| 日韩精品在线免费视频| 日本久久久久| 北条麻妃毛片| 日韩综合一区| 亚州黄色电影| 精产国品一区二区三区| 免费a视频在线观看| 日韩无码一区二区三区| 少妇搡BBBB搡BBB搡18禁| 国产传媒精品| 国产无码激情视频| 麻豆黄片| 在线观看免费视频黄| 一区二区三区高清| 爱搞搞就要搞搞| 久热无码| 成人A片在线播放| 日本一区二区视频在线| 亚洲网站视频| 中文字幕浅井香舞被黑人俘虏| 久久b| 影音先锋成人片| 美女毛片视频| 大香蕉青青| 9l视频自拍蝌蚪9l成人蝌蚪| 久久黄色片| 日韩AV在线天堂| 中文字幕av第一页| 日本中文在线| 亚洲狼人久久久精品| 日韩欧美精品18| 在线观看国产视频| 狠狠肏视频| 亚洲视频黄色| 操逼com| 淫色视频| 色99网站| 亚洲中文久久| 国产精品成人片| 日韩久久久| 日韩精品久久久| 国产高清视频在线| 亚洲国产综合AV在线| 日本在线视频一区二区| 丁香五月激情综合| 久草大香蕉在线| 久久婷婷六月综合| 91干穴穴在线观看| 无码在线观看免费| 67194熟女| 日韩99| 国精产品一区二区三区在线观看| 亚洲精品ww| 女人久久| 国产老女人操逼视频| 麻豆成人网| 大香蕉日韩| 国产精品操逼网站| 成人精品电影| 无码性爱视频| 97免费视频在线观看| 欧美一级特黄A片免费| 日本三级网址|