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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

用JAVA日志来写诗

發布時間:2025/3/20 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用JAVA日志来写诗 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

工欲善其事,必先利其器

很多程序員可能都忘了記錄應用程序的行為是一件多么重要的事,當遇到多線程環境下高壓力導致的并發bug時,你就能體會到記錄log的重要性。

有的人很高興的就在代碼里加上了這么句:

log.info("Happy and carefree logging");

他可能都沒有意識到應用程序的日志在維護,調優和故障識別中的重要性。
我認為slf4j是最好的日志API,最主要是因為它支持一個很棒的模式注入的方式:

log.debug("Found {} records matching filter: '{}'", records, filter);

log4j的話你只能這樣:

log.debug("Found " + records + " recordsmatching filter: '" + filter + "'");

這樣寫不僅更啰嗦和可讀性差,而且字符串拼接影響效率(當這個級別并不需要輸出的時候)。

slf4j引入了{}注入特性,并且由于避免了每次都進行字符串拼接,toString方法不會被調用,也不再需要加上isDebugEnabled了。

slf4j是外觀模式的一種應用,它只是一個門面。具體實現的話我推薦logback框架,之前已經做過一次廣告了,而不是已經很完備的log4j。它有許多很有意思的特性,和log4j不同的是,它還在積極的開發完善中。

還有一個要推薦的工具是perf4j:

Perf4J is to System.currentTimeMillis() as log4j is to System.out.println()

就好比log4j是System.out.println的一種更好的替換方式一樣,perf4j更像是System.currentTimeMillis()的替代。

我已經在一個項目中引入了perf4j,并在高負載的情況下觀察它的表現。管理員和企業用戶都被這個小工具提供的漂亮的圖表驚呆了。

我們可以隨時查看性能問題。perf4j應該專門開一篇文章來講,現在的話可以先看下它的開發者指南。

還有一個Ceki Gülcü(log4j,slf4j和logback工程的創建者)提供了一個簡單的方法供我們移除對commons-logging的依賴。

不要忘了日志級別

每次你要加一行日志的時候,你都會想,這里該用哪種日志級別?大概有90%的程序員都不太注意這個問題,都是用一個級別來記錄日志,通常不是INFO就是DEBUG。為什么?

日志框架和System.out相比有兩大優勢:分類和級別。兩者可以讓你可以選擇性的過濾日志,永久的或者只是在排查錯誤的時候。

  • ERROR 發生了嚴重的錯誤,必須馬上處理。這種級別的錯誤是任何系統都無法容忍的。比如:空指針異常,數據庫不可用,關鍵路徑的用例無法繼續執行。
  • WARN 還會繼續執行后面的流程,但應該引起重視。其實在這里我希望有兩種級別:一個是存在解決方案的明顯的問題(比如,"當前數據不可用,使用緩存數據"),另一個是潛在的問題和建議(比如“程序運行在開發模式下”或者“管理控制臺的密碼不夠安全”)。應用程序可以容忍這些信息,不過它們應該被檢查及修復。
  • DEBUG 開發人員關注的事。后面我會講到什么樣的東西應該記錄到這個級別。
  • TRACE 更為詳盡的信息,只是開發階段使用。在產品上線之后的一小段時間內你可能還需要關注下這些信息,不過這些日志記錄只是臨時性的,最終應該關掉。DEBUG和TRACE的區別很難區分,不過如果你加了一行日志,在開發測試完后又刪了它的話,這條日志就應該是TRACE級別的。

上面的列表只是一個建議,你可以根據自己的規則來記錄日志,但最好要有一定的規則。我個人的經驗是:在代碼層面不要進行日志過濾,而是用正確的日志級別能夠快速的過濾出想要的信息,這樣能節省你很多時間。

最后要說的就是這個臭名昭著的is*Enabled的條件語句了。有的人喜歡把每次日志前加上這個:

if(log.isDebugEnabled())log.debug("Place for your commercial");

個人認為,應該避免在代碼里加入這個亂哄哄的東西。性能看起來沒有什么提升(尤其是用了slf4j之后),更像是過早的優化。還有,沒發現這么做有點多余么?很少有時候是明確需要這種顯式的判斷語句的,除非我們證明構造日志消息本身開銷太大。不然的話,該怎么記就怎么記,讓日志框架去操心這個吧。

你清楚你在記錄什么嗎?

每次你寫下一行日志,花點時間看看你到底在日志文件里打印了些什么。讀一遍你的日志,找出異常的地方。首先,至少要避免空指針異常:

log.debug("Processing request with id: {}", request.getId());

你確認過request不是null了嗎?

記錄集合也是一個大坑。如果你用Hibernate從數據庫里獲取領域對象的集合的時候,不小心寫成了這樣:

log.debug("Returning users: {}", users);

slf4j只會在這條語句確實會打印的時候調用toString方法,當然這個很酷。不過如果內存溢出了,N+1選擇問題,線程餓死,延遲初始化異常,日志存儲空間用完了...這些都有可能發生。

最好的方式是只記錄對象的ID(或者只記錄集合的大小)。不過收集ID需要對每個對象調用getId方法,這個在Java里可真不是件簡單的事。Groovy有個很棒的展開操作符(users*.id),在Java里我們可以用Commons Beanutils庫來模擬下:

log.debug("Returning user ids: {}", collect(users, "id"));

collect方法大概是這么實現的:

public static Collection collect(Collection collection, String propertyName) {return CollectionUtils.collect(collection, new BeanToPropertyValueTransformer(propertyName)); }

最后要說的是,toString方法可能沒有正確的實現或者使用。

首先,為了記錄日志,為每個類創建一個toString的做法比比皆是,最好用 ToStringBuilder來生成(不過不是它的反射實現的那個版本)。

第二,注意數組和非典型的集合。數組和一些另類的集合的toString實現可能沒有挨個調用每個元素的toString方法。可以使用JDK提供的Arrays#deepToString方法。經常檢查一下你自己打印的日志,看有沒有格式異常的一些信息。

避免副作用

日志打印一般對程序的性能沒有太大影響。最近我一個朋友在一些特殊的平臺上運行的一個系統拋出了Hibernate的LazyInitializationException異常。你可能從這已經猜到了,當會話連接進來的時候,一些日志打印導致延遲初始化的集合被加載。在這種情況下,把日志級別提高了,集合也就不再被初始化了。如果你不知道這些上下文信息,你得花多長時間來發現這個BUG。

另一個副作用就是影響程序的運行速度。快速回答一下這個問題:如果日志打印的過多或者沒有正確的使用toString和字符串拼接,日志打印就會對性能產生負面影響。能有多大?好吧,我曾經見過一個程序每15分鐘就重啟一次,因為太多的日志導致的線程餓死。這就是副作用!從我的經驗來看,一小時打印百來兆差不多就是上限了。

當然如果由于日志打印異常導致的業務進程中止,這個副作用就大了。我經常見到有人為了避免這個而這么寫:

try {log.trace("Id=" + request.getUser().getId() + " accesses " + manager.getPage().getUrl().toString()) } catch(NullPointerException e) {}

這是段真實的代碼,但是為了讓世界清凈點,請不要這么寫。

描述要清晰

每個日志記錄都會包含數據和描述。看下這個例子:

log.debug("Message processed"); log.debug(message.getJMSMessageID()); log.debug("Message with id '{}' processed", message.getJMSMessageID());

當在一個陌生的系統里排查錯誤的時候,你更希望看到哪種日志?相信我,上面這些例子都很常見。還有一個反面模式:

if(message instanceof TextMessage)//... elselog.warn("Unknown message type");

在這個警告日志里加上消息類型,消息ID等等這些難道很困難嗎?我是知道發生錯誤了,不過到底是什么錯誤?上下文信息是什么?

第三個反面例子是“魔法日志”。一個真實的例子:團隊里的很多程序員都知道,3個&號后面跟著!號再跟著一個#號,再跟著一個偽隨機數的日志意味著”ID為XYZ的消息收到了”。沒人愿意改這個日志,某人敲下鍵盤,選中某個唯一的”&&&!#”字符串,他就能很快找到想要的信息。

結果是,整個日志文件看起來像一大串隨機字符。有人不禁會懷疑這是不是一個perl程序。

日志文件應當是可讀性強的,清晰的,自描述的。不要用一些魔數,記錄值,數字,ID還有它們的上下文。記錄處理的數據以及它的含義。記錄程序正在干些什么。好的日志應該是程序代碼的一份好的文檔。

我有提過不要打印密碼還有個人信息嗎?相信沒有這么傻的程序員。

調整你的格式

日志格式是個很有用的工具,無形中在日志添加了很有價值的上下文信息。不過你應該想清楚,在你的格式中包含什么樣的信息。比如說,在每小時循環寫入的日志中記錄日期是沒有意義的,因為你的日志名就已經包含了這個信息。相反的,如果你沒記錄線程名的話當兩個線程并行的工作的時候,你就無法通過日志跟蹤線程了——日志已經重疊到一起了。在單線程的應用程序中,這樣做沒問題,不過那個已經是過去的事兒了。

從我的經驗來看,理想的日志格式應當包括(當然除了日志信息本身了):當前時間(無日期,毫秒級精度),日志級別,線程名,簡單的日志名稱(不用全稱)還有消息。在logback里會是這樣的:

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>%d{HH:mm:ss.SSS} %-5level [%thread][%logger{0}] %m%n</pattern></encoder> </appender>

文件名,類名,行號,都不用列進來,盡管它們看起來很有用。我還在代碼里見過空的日志記錄:

log.info("");
因為程序員認為行號會作為日志格式的一部分,并且他知道如果空日志消息出現在這個文件的67行的話,意味著這個用戶是認證過的。不僅這樣,記錄類名方法名,或者行號對性能都有很大的影響。

日志框架的一個比較高級的特性是診斷上下文映射(Mapped Diagnostic Context)。MDC只是一個線程本地的一個map。你可以把任何鍵值對放到這個map里,這樣的話這個線程的所有日志記錄都能從這個map里取到相應的信息作為輸出格式的一部分。

記錄方法的參數和返回值

如果你在開發階段發現了一個BUG,你通常會用調試器來跟蹤具體的原因。現在假設不讓你用調試器了,比如,因為這個BUG幾天前在用戶的環境里出現了,你能拿到的只有一些日志。你能從中發現些什么?

如果你遵循打印每個方法的入參和出參這個簡單的原則,你根本不需要調試器。當然每個方法可能訪問外部系統,阻塞,等待,等等,這些都應該考慮進來。就參考以下這個格式就好:

public String printDocument(Document doc, Mode mode) {log.debug("Entering printDocument(doc={}, mode={})", doc, mode);String id = ...; //Lengthy printing operationlog.debug("Leaving printDocument(): {}", id);return id; }

由于你在方法的開始和結束都記錄了日志,所以你可以人工找出效率不高的代碼,甚至還可以檢測到可能會引起死鎖和饑餓的誘因——你只需看一下“Entering”后面是不是沒有”Leaving“就明白了。如果你的方法名的含義很清晰,清日志將是一件愉快的事情。同樣的,分析異常也更得更簡單了,因為你知道每一步都在干些什么。代碼里要記錄的方法很多的話,可以用AOP切面來完成。這樣減少了重復的代碼,不過使用它得特別小心,不注意的話可能會導致輸出大量的日志。

這種日志最合適的級別就是DEBUG和TRACE了。如果你發現某個方法調用 的太頻繁,記錄它的日志可能會影響性能的話,只需要調低它的日志級別就可以了,或者把日志直接刪了(或者整個方法調用只留一個?)不過日志多了總比少了要強。把日志記錄當成單元測試來看,你的代碼應該布滿了日志就像它的單元測試到處都是一樣。系統沒有任何一部分是完全不需要日志的。記住,有時候要知道你的系統是不是正常工作,你只能查看不斷刷屏的日志。

觀察外部系統

這條建議和前面的有些不同:如果你和一個外部系統通信的話,記得記錄下你的系統傳出和讀入的數據。系統集成是一件苦差事,而診斷兩個應用間的問題(想像下不同的公司,環境,技術團隊)尤其困難。最近我們發現記錄完整的消息內容,包括Apache CXF的SOAP和HTTP頭,在系統的集成和測試階段非常有效。

這樣做開銷很大,如果影響到了性能的話,你只能把日志關了。不過這樣你的系統可能跑的很快,掛的也很快,你還無能為力?當和外部系統進行集成的時候,你只能格外小心并做好犧牲一定開銷的準備。如果你運氣夠好,系統集成由ESB處理了,那在總線把請求和響應給記錄下來就最好不過了。可以參考下Mule的這個日志組件。

有時候和外部系統交換的數據量決定了你不可能什么都記下來。另一方面,在測試階段和發布初期,最好把所有東西都記到日志里,做好犧牲性能的準備。可以通過調整日志級別來完成這個。看下下面這個小技巧:

Collection<Integer> requestIds = //... if(log.isDebugEnabled())log.debug("Processing ids: {}", requestIds); elselog.info("Processing ids size: {}", requestIds.size());

如果這個logger是配置成DEBUG級別,它會打印完整的請求ID的集合。如果它配置成了打印INFO信息的話,就只會輸出集合的大小。你可能會問我是不是忘了isInfoEnabled條件了,看下第二點建議吧。這里還有一個值得注意的是ID的集合不能為null。盡管在DEBUG下,它為NULL也能正常打印,但是當配置成INFO的時候一個大大的空指針。還記得第4點建議中提到的副作用吧?

正確的記錄異常

首先,不要記錄異常,讓框架或者容器來干這個。當然有一個例外:如果你從遠程服務中拋出了異常(RMI,EJB等),異常會被序列化,確保它們能返回給客戶端 (API中的一部分)。不然的話,客戶端會收到NoClassDefFoundError或者別的古怪的異常,而不是真正的錯誤信息。

異常記錄是日志記錄的最重要的職責之一,不過很多程序員都傾向于把記錄日志當作處理異常的方式。他們通常只是返回默認值(一般是null,0或者空字符串),裝作什么也沒發生一樣。還有的時候,他們會先記錄異常,然后把異常包裝了下再拋出去:

log.error("IO exception", e); throw new CustomException(e);

這樣寫通常會把棧信息打印兩次,因為捕獲了MyCustomException異常的地方也會再打印一次。日志記錄,或者包裝后再拋出去,不要同時使用,否則你的日志看起來會讓人很迷惑。

如果我們真的想記錄日志呢?由于某些原因(大概是不讀API和文檔?),大約有一半的日志記錄我認為是錯誤的。做個小測試,下面哪個日志語句能夠正確的打印空指針異常?

try {Integer x = null;++x; } catch (Exception e) {log.error(e); //Alog.error(e, e); //Blog.error("" + e); //Clog.error(e.toString()); //Dlog.error(e.getMessage()); //Elog.error(null, e); //Flog.error("", e); //Glog.error("{}", e); //Hlog.error("{}", e.getMessage()); //Ilog.error("Error reading configuration file: " + e); //Jlog.error("Error reading configuration file: " + e.getMessage()); //Klog.error("Error reading configuration file", e); //L }

很奇怪吧,只有G和L(這個更好)是對的!A和B在slf4j下面根本就編譯不過,其它的會把棧跟蹤信息給丟掉了或者打印了不正確的信息。比如,E什么也不打印,因為空指針異常本身沒有提供任何異常信息而棧信息又沒打印出來 .記住,第一個參數通常都是文本信息,關于這個錯誤本身的。不要把異常信息給寫進來,打印日志后它會自動出來的,在棧信息的前面。不過想要打印這個,你當然還得把異常傳到第二個參數里面才行。

日志應當可讀性強且易于解析

現在有兩組用戶對你的日志感興趣:我們人類(不管你同不同意,碼農也是在這里邊),還有計算機(通常就是系統管理員寫的shell腳本)。日志應當適合這兩種用戶來理解。如果有人在你后邊看你的程序的日志卻看到了這個:

那你肯定沒聽從我的建議。日志應該像代碼一樣易于閱讀和理解。

另一方面,如果你的程序每小時就生成了半GB的日志,沒有誰或者任何圖形化的文本編輯器能把它們看完。這時候我們的老家伙們,grep,sed和awk這些上場的時候就來了。如果有可能的話,你記錄的日志最好能讓人和計算機都能看明白 ,不要將數字格式化,用一些能讓正則容易匹配的格式等等。如果不可能的,用兩個格式來打印數據:

log.debug("Request TTL set to: {} ({})", new Date(ttl), ttl); // Request TTL set to: Wed Apr 28 20:14:12 CEST 2010 (1272478452437) final String duration = DurationFormatUtils.formatDurationWords(durationMillis, true, true); log.info("Importing took: {}ms ({})", durationMillis, duration); //Importing took: 123456789ms (1 day 10 hours 17 minutes 36 seconds)

計算機看到”ms after 1970 epoch“這樣的的時間格式會感謝你的,而人們則樂于看到”1天10小時17分36秒“這樣的東西。

總之,日志也可以寫得像詩一樣優雅,如果你愿意琢磨的話。

轉載于:https://www.cnblogs.com/crazyacking/p/5655080.html

總結

以上是生活随笔為你收集整理的用JAVA日志来写诗的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

国产精品久久久久久久久费观看 | 999久久久久久 | 国产色视频一区 | 人人玩人人添人人澡超碰 | 精品一二 | 精品视频123区在线观看 | 日韩精品免费一区 | 国产精品久久久一区二区三区网站 | 日韩精品久久久久久 | av午夜电影 | 久久99婷婷 | 五月天六月婷 | 亚洲精品成人网 | 国产视频97| a在线v| 色99导航 | 在线观看国产v片 | 天天综合网 天天 | 国产高清不卡一区二区三区 | 91精品视频在线 | 日韩免费网站 | 亚洲视频在线免费看 | 美女视频黄的免费的 | www视频免费在线观看 | 探花国产在线 | 久草在线在线精品观看 | 亚洲最新视频在线 | 亚洲 中文 在线 精品 | 日韩欧美在线免费 | 天堂av在线 | 亚洲资源在线观看 | 色久天 | 波多野结衣电影一区二区 | 永久免费看av | 成人在线视频你懂的 | 中文字幕在线观看免费高清电影 | 欧美日韩一级视频 | 欧美一区免费观看 | 久久免费视频1 | 日本久久影视 | 成年人在线观看网站 | av免费线看 | 欧美精品在线视频观看 | 视频在线播放国产 | 91成人免费看片 | 97日日 | 在线观看91网站 | 99精品免费在线 | 亚洲高清在线观看视频 | 超碰久热 | 免费在线观看成人 | 国内精品久久影院 | 久久综合欧美精品亚洲一区 | 国内免费久久久久久久久久久 | 国产精品丝袜在线 | 91看成人 | av中文字幕网站 | 中文在线www | 久久久久网站 | 成年人视频在线观看免费 | 91精品在线免费 | 亚洲成色777777在线观看影院 | 国内精品毛片 | 五月激情天 | 久久久伦理| 国产免费激情久久 | 91资源在线视频 | 国产福利av | 五月婷婷丁香综合 | 玖玖视频免费在线 | 日韩视频一 | 精品免费久久久久久 | 成人午夜电影免费在线观看 | 在线观看岛国 | 国产精品ssss在线亚洲 | 免费在线91| 欧美另类网站 | 波多野结衣资源 | 中文字幕在线免费观看 | 色停停五月天 | 天天综合在线观看 | 国产精品不卡在线播放 | 69精品人人人人 | 国产中文字幕视频在线观看 | 国产在线不卡视频 | 日产乱码一二三区别免费 | 日日日日干 | 国产v在线播放 | 久久伦理视频 | 亚洲乱码精品 | 色综合人人 | www.狠狠色 | 国产精品精品久久久久久 | 精品国产伦一区二区三区观看方式 | 欧美一区,二区 | 免费下载高清毛片 | 天天爱综合 | 色网免费观看 | 国产精品成 | 免费三及片| 国产精品欧美久久久久天天影视 | 亚洲国产合集 | 国产第一二区 | 天天干天天干天天干天天干天天干天天干 | 综合五月婷婷 | 成人午夜剧场在线观看 | 伊人天天 | 国内精品亚洲 | 91麻豆精品久久久久久 | 91亚瑟视频| a黄色一级 | 日韩视频www | 狠狠色丁香婷婷综合久久片 | 伊人网综合在线观看 | 久久高清片 | 日韩有码在线播放 | 国产精品激情偷乱一区二区∴ | 午夜精品久久久久99热app | 欧美另类高潮 | 国产成人黄色网址 | 五月的婷婷 | 中文字幕 二区 | 高清免费av在线 | 国产精品久久久999 国产91九色视频 | 精品国产精品一区二区夜夜嗨 | 青青草在久久免费久久免费 | 国产美女精品视频 | 亚洲国产精品va在线看黑人 | 少妇性bbb搡bbb爽爽爽欧美 | 日韩成人免费在线观看 | 午夜久久久久久久久 | 在线看av的网址 | wwwwww色| 一区二区三区中文字幕在线观看 | 在线观看精品一区 | 天天综合网 天天 | 国产精品久久久久免费 | 日本黄区免费视频观看 | 亚洲一区免费在线 | av资源在线看 | 精品在线99| 久久精品一级片 | 国产亚洲欧美日韩高清 | 高清国产午夜精品久久久久久 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 最近中文字幕视频网 | 国产美腿白丝袜足在线av | 日韩久久精品一区二区 | 日韩欧美大片免费观看 | 五月天伊人网 | 国产尤物在线 | 午夜狠狠干 | 在线观看视频黄 | 日韩大片在线播放 | 日韩精品在线播放 | 国产精品久久网 | 欧美日韩不卡在线视频 | 97超视频在线观看 | 欧美在线视频一区二区三区 | 中文在线字幕免费观看 | 狠狠色噜噜狠狠狠合久 | 九九免费观看视频 | 九九在线视频免费观看 | 久久久国产精品网站 | 激情久久五月 | 国产精品成人av在线 | 精品国产一区二区三区久久久久久 | 久精品在线 | 国产免费一区二区三区网站免费 | 国产免费国产 | 在线观看日韩一区 | 精品福利片 | 成人性生交大片免费看中文网站 | 亚洲精品88欧美一区二区 | 国产1区2区3区精品美女 | 亚洲人成人在线 | 亚洲国产片色 | 亚州天堂 | 久久国产免费 | 丝袜网站在线观看 | 中文字幕二区三区 | 亚洲欧美日韩一二三区 | 中文字幕中文字幕在线中文字幕三区 | 二区三区av | 麻豆一精品传二传媒短视频 | 午夜精品电影 | 婷婷色在线视频 | 免费观看成年人视频 | 91免费观看视频网站 | 韩国三级av在线 | 国产视频1 | 国产综合在线视频 | 亚洲精品视频在线观看视频 | 99热精品国产一区二区在线观看 | 久久久受www免费人成 | 麻豆国产网站入口 | 精品久久美女 | 国产精品毛片一区二区在线看 | 免费成人结看片 | 丁香久久激情 | 欧美一级视频在线观看 | 日韩夜夜爽 | 久久夜色电影 | 国内精品久久久精品电影院 | 一二三区高清 | 国产成人精品在线观看 | 在线观看91 | 黄网站色成年免费观看 | 黄网站免费看 | 国产高清在线精品 | 亚洲精品伦理在线 | 热久久国产 | 日韩午夜在线 | 91精品系列| 久久在视频 | 天堂麻豆 | 丰满少妇一级片 | 看v片| 97视频免费在线看 | 超碰在线cao| 亚洲丝袜一区 | 久久国产精品99国产 | 国产中文字幕av | 精品国产一区二区三区久久影院 | 国产亚洲免费的视频看 | 天天操天天干天天综合网 | 久久不卡av | 欧女人精69xxxxxx | 97在线视频免费播放 | 国产专区一 | 成人在线观看资源 | 中文字幕一区二区三区精华液 | 91少妇精拍在线播放 | 91麻豆福利| 欧美性性网 | 91麻豆操| 国产精品免费一区二区三区在线观看 | 久久久久女教师免费一区 | 成年人毛片在线观看 | 国产一区在线视频播放 | 丁香九月激情 | 久免费 | 国产精品久久在线观看 | 成人免费视频网站 | 91成人黄色 | 国产视频网站在线观看 | а天堂中文最新一区二区三区 | 久久久久欧美精品999 | 国产一区免费视频 | 97狠狠操| 91精品综合在线观看 | 午夜婷婷综合 | 正在播放一区 | 色综合网在线 | 欧美日韩国产一二三区 | 天天射天天搞 | 三级在线视频观看 | 狠狠操影视 | 五月婷婷激情综合网 | 亚洲高清网站 | av最新资源 | www..com毛片 | www99精品| 亚洲精品国产拍在线 | 久久精品一二三区 | 国产99久久精品一区二区永久免费 | 在线日本看片免费人成视久网 | 91tv国产成人福利 | 91亚洲国产| 九九热精品视频在线观看 | 少妇视频在线播放 | 久草精品电影 | 麻豆视频一区 | 精品国产激情 | 久久久久久久国产精品视频 | 韩国av一区二区三区 | 国产视频久久久 | 欧美亚洲三级 | 91自拍视频在线观看 | 天天综合色天天综合 | 不卡国产视频 | 三级黄色片子 | 又爽又黄又刺激的视频 | 久精品视频在线 | 久久久国产一区二区 | 成人免费看黄 | 日韩在线视频免费播放 | 91九色精品 | 国产乱视频 | 麻花豆传媒一二三产区 | 亚洲欧美国产精品 | 又黄又爽又无遮挡的视频 | 久久经典国产 | 中文字幕在线观看完整版电影 | 波多野结衣在线视频一区 | 国产一级片一区二区三区 | 国产一二三在线视频 | 久艹视频在线观看 | 黄色一级片视频 | 婷婷久月 | 999久久久欧美日韩黑人 | 91一区二区在线 | 亚洲片在线观看 | 免费韩国av| 中文字幕在线看视频国产 | 亚洲成人精品国产 | 久热色超碰 | 久久久国产精品麻豆 | 免费一级片在线 | 久草国产视频 | 欧美精品亚洲二区 | 伊人中文在线 | 欧美日本一二三 | 久久久精品视频成人 | 日日干天天 | 9999激情 | 天天综合入口 | www视频在线免费观看 | 精品国产区在线 | 日本中文在线播放 | 久久经典视频 | 欧美一级激情 | 国产成人黄色在线 | 中文字幕成人在线 | 成人h在线播放 | 免费a现在观看 | 国产亚洲精品免费 | 国产一级二级视频 | 91在线观看欧美日韩 | 日韩羞羞 | 999视频在线播放 | 日韩羞羞 | 国产在线日本 | 夜夜操狠狠操 | 国产精品久久久久久久久久久免费 | www.777奇米 | 久久精品免视看 | 久久久国产毛片 | 日韩精品久久久免费观看夜色 | 国产一区在线播放 | 91九色视频在线 | 精品天堂av| 国产爽视频 | 在线成人看片 | 草莓视频在线观看免费观看 | 国产日韩精品在线观看 | 色视频在线免费观看 | 91传媒在线| 日本精品免费看 | 国产偷在线| 黄色精品视频 | 久久影院精品 | 国产精品国产三级国产aⅴ入口 | 婷婷色综 | 91免费视频网站在线观看 | 久久草在线精品 | 深夜免费福利网站 | 这里只有精品视频在线观看 | 丁香六月久久综合狠狠色 | 久久综合免费视频影院 | 最新色视频 | 97香蕉久久超级碰碰高清版 | 国产一区免费在线 | 久久国产美女 | 国产超碰在线观看 | 99久久日韩精品免费热麻豆美女 | 91精品第一页 | 五月天婷婷丁香花 | 亚洲精品国偷自产在线91正片 | 国产精品久久久视频 | 亚洲成人黄色在线 | 六月久久婷婷 | 在线观看你懂的网站 | 99国产精品久久久久久久久久 | 久久久久久综合网天天 | 免费av网站在线 | 国产福利91精品 | 国产免费又爽又刺激在线观看 | 在线高清| 亚洲九九影院 | 中文字幕区 | 在线观看免费 | 亚洲精品婷婷 | 日韩久久精品一区二区 | 免费一级片观看 | 久久国产综合视频 | 国产精品视频地址 | 久久官网 | 91精品1区2区| 国产精品女同一区二区三区久久夜 | 麻豆视频国产精品 | 久草国产在线观看 | 国产又粗又猛又爽又黄的视频免费 | 日韩啪啪小视频 | 国产手机免费视频 | 久久在线观看视频 | 国产专区日韩专区 | 看片黄网站 | 91视频91色 | 成年人在线观看视频免费 | 天天射天天干天天插 | 99久热在线精品视频 | 中文字幕在线精品 | 91传媒91久久久 | 粉嫩av一区二区三区四区五区 | www.五月天| 国产精品久久久久久久久久99 | 探花国产在线 | 一区二区激情 | 亚洲精品国产精品国自产观看浪潮 | 国产一区精品在线观看 | 五月天天在线 | 日韩中文在线电影 | 日韩中出在线 | 日韩在线视频观看免费 | 91桃色视频 | 91污在线| 91香蕉视频好色先生 | 久久久久久久久久久免费 | 成人免费共享视频 | 欧美少妇影院 | 日韩黄视频| 久久久综合九色合综国产精品 | 97香蕉超级碰碰久久免费软件 | 久久99国产精品久久99 | 狠狠干网址 | 国产成人免费观看久久久 | 天天操天天干天天综合网 | 九九久久婷婷 | 日韩网页 | 蜜臀精品久久久久久蜜臀 | 亚洲精品国产精品乱码在线观看 | 美女久久久久久 | 亚洲精品永久免费视频 | 五月婷婷六月丁香在线观看 | 久久免费视频播放 | 国产成人在线综合 | 18av在线视频| 四虎国产永久在线精品 | 国产精品1区2区3区 久久免费视频7 | 亚洲免费在线观看视频 | 在线观看激情av | 中文字幕国内精品 | 精品国产一区二区三区男人吃奶 | 日韩大片在线播放 | 人人干,人人爽 | 波多野结衣在线观看一区 | 久久久影院一区二区三区 | 免费三级影片 | 色婷在线| 在线观看中文字幕av | av成人在线看 | 成人资源在线播放 | 久久99精品久久久久久秒播蜜臀 | 超碰公开在线观看 | www久久 | 91精品在线播放 | 九九国产视频 | 日本精品视频网站 | 四虎在线免费观看 | 极品国产91在线网站 | 免费观看91 | 亚洲激情婷婷 | 伊人六月| 超碰在线免费福利 | 97在线视频免费看 | 精品久久久久久久久久久久久 | 最近日本字幕mv免费观看在线 | 亚洲一区网站 | 久久久久综合 | 中文字幕在线播放一区二区 | 福利视频精品 | 狠狠色伊人亚洲综合网站色 | 久久久男人的天堂 | 日本一区二区不卡高清 | av日韩精品| www五月婷婷 | 国产va在线| 中文字幕传媒 | 天天爽网站 | 久久久久久国产精品久久 | 色综合久久久久久久久五月 | 91av影视 | 97精品在线观看 | 1000部国产精品成人观看 | 中文字幕丝袜制服 | 中文字幕视频在线播放 | 久久成人午夜 | 中文字幕日本在线 | 日韩午夜小视频 | 一区二区三区免费看 | av电影一区二区 | 播五月综合 | 成人手机在线视频 | 日本久草电影 | 最新av中文字幕 | 久久久在线观看 | 一区中文字幕在线观看 | a v在线视频 | 五月婷婷深开心 | 日韩高清免费无专码区 | 国产xxxx| 99久久网站| 人人看人人爱 | 国产精品乱码一区二三区 | 欧美资源在线观看 | 五月激情五月激情 | 中文字幕 在线看 | 二区在线播放 | 天天爽天天射 | 丁香婷婷基地 | 久久www免费视频 | 亚洲色图色| 人人玩人人爽 | 国产特黄色片 | 不卡的av片 | 四虎永久精品在线 | 深爱激情综合网 | 精品专区一区二区 | 婷婷激情网站 | 在线观看精品视频 | 国产精品久久综合 | 国产精品av在线 | 91成人在线免费观看 | 中文字幕乱码亚洲精品一区 | 国产 欧美 日本 | 欧美一区二区精美视频 | 91看片淫黄大片一级在线观看 | 中文在线字幕免费观 | 99产精品成人啪免费网站 | 国产xxxx | 亚洲国产欧美一区二区三区丁香婷 | 91视频免费国产 | 国产精品久久久视频 | 日韩区视频 | 丝袜美腿亚洲 | 中文字幕日本特黄aa毛片 | 欧美91视频 | 97理论片 | 久久夜色精品国产欧美乱极品 | 久久久久亚洲精品成人网小说 | 天操夜夜操 | www.香蕉 | 亚洲综合色视频在线观看 | 在线欧美最极品的av | 国产群p视频 | 国产精品第一 | 国产精品国产亚洲精品看不卡15 | 91香蕉视频黄色 | 成人wwwxxx视频 | 国产黄色特级片 | 中文字幕av电影下载 | 精品自拍sae8—视频 | 伊人午夜| 日韩在线小视频 | 日韩专区一区二区 | 久久伊人婷婷 | 天堂在线免费视频 | 在线精品视频免费观看 | 最近免费中文字幕mv在线视频3 | 91自拍视频在线观看 | 欧美日韩免费一区二区 | 97超碰在线免费 | 国产在线成人 | 久久综合色综合88 | 日韩视频精品在线 | 99免费在线| 欧美怡红院视频 | 亚洲精品www. | 亚洲视频一区二区三区在线观看 | 国产手机在线视频 | 91最新在线观看 | 久久久久久久综合色一本 | 国产综合久久 | 亚洲不卡123 | 国产精品久久久久久久久久久不卡 | 国产精品一区二区三区四区在线观看 | 欧美巨乳波霸 | 在线观看黄色大片 | 国产精品一区二区果冻传媒 | 欧美视频网址 | 色悠悠久久综合 | 在线观看精品国产 | 久热电影 | 天天激情在线 | 手机在线小视频 | 国产一区二区午夜 | 国产成a人亚洲精v品在线观看 | 亚洲视频999 | 久久久综合色 | 国产一区二区三区免费在线 | 五月天综合激情网 | 精品不卡视频 | 亚洲 欧美 变态 国产 另类 | 欧美激情视频一区二区三区 | 亚洲一区二区精品在线 | 国产精品国产三级在线专区 | 超碰av在线播放 | 日韩电影在线视频 | 2019精品手机国产品在线 | 丝袜美腿在线 | 日韩最新理论电影 | 久久精品视频在线看 | 免费视频97 | 亚洲视频久久久 | 黄色在线看网站 | 国产在线播放一区二区三区 | 97国产精品久久 | 亚洲国产99 | 四虎影视成人精品国库在线观看 | 国产91精品一区二区 | 国产精品久久久久久久电影 | 97精品超碰一区二区三区 | 久久国产高清视频 | 国产97免费 | 91精品婷婷国产综合久久蝌蚪 | 久草观看 | 亚洲激情中文 | 成年人免费电影在线观看 | 国产精品美女久久久久久久久久久 | 中文字幕a∨在线乱码免费看 | 精品亚洲网 | 亚洲天堂香蕉 | 日韩在线网 | 中文字幕免费久久 | 欧美一二区视频 | 黄色av网站在线观看免费 | 免费视频一二三 | 成人va视频 | 少妇bbw揉bbb欧美 | 丁香花中文字幕 | 日日夜夜噜噜噜 | 国产一区二区精 | 色天堂在线视频 | 国产成人精品亚洲精品 | 天天综合导航 | 国产资源av | www亚洲国产 | 中文亚洲欧美日韩 | 免费av黄色 | 99在线视频网站 | 亚洲成a人片综合在线 | 久久精品视频在线播放 | 国产在线欧美日韩 | 国产精品久久久久久久免费大片 | 一区二区三区视频在线 | 91日韩精品视频 | 福利精品在线 | 黄色三级免费看 | 在线观看免费一级片 | 一级片色播影院 | 久久这里只有精品9 | 日韩电影一区二区在线 | 日韩精品在线看 | 在线欧美中文字幕 | 免费成人看片 | 美女久久一区 | 99久久精品国产一区二区成人 | 欧美激情精品久久久久久免费 | 久久视频在线观看 | 91精品视频一区 | 国产一区成人 | 免费看v片 | 亚洲女欲精品久久久久久久18 | 成人影视片| 亚洲人成人天堂h久久 | 成人免费大片黄在线播放 | 91最新在线视频 | 91精品999 | 欧美极品久久 | 国产一级精品视频 | 久久精品中文视频 | 91福利在线导航 | 欧洲av在线 | 国产小视频在线免费观看 | 国产亚洲精品bv在线观看 | 天天拍天天爽 | 天天躁日日躁狠狠躁av麻豆 | 日韩高清激情 | 欧美日韩高清免费 | 精品久久在线 | 婷婷婷国产在线视频 | 91中文字幕网 | 国产精品白虎 | 99精品免费久久久久久日本 | 热久精品 | 全黄色一级片 | av在线电影播放 | 国产91精品久久久久 | 免费高清在线视频一区· | 探花视频免费观看高清视频 | 国产乱对白刺激视频在线观看女王 | 国产 欧美 日韩 | 日本护士三级少妇三级999 | 天天干天天草 | 国产成人精品久久久久 | 国产激情久久久 | 国产麻豆精品久久 | 精品视频在线免费观看 | 久久久av电影 | 色综合小说 | 亚洲国产精品va在线看黑人 | 在线观看视频一区二区三区 | 国产小视频你懂的 | 国产精品18久久久久久首页狼 | 亚洲视频 中文字幕 | 色是在线视频 | 五月婷在线播放 | 狠狠狠的干 | 国产一区二区精品久久91 | 久久影视一区二区 | 狠狠狠色狠狠色综合 | 久久久精品视频网站 | 免费av看片 | 久久综合九色综合欧美狠狠 | 日韩欧美在线第一页 | 久久久久在线观看 | av网站在线观看播放 | 日本少妇久久久 | 五月宗合网 | 欧美日本中文字幕 | 亚洲精品美女久久 | 欧美日韩激情视频8区 | 亚洲视频在线观看网站 | 国产精品久久9 | 国产精品久久久久久久久久尿 | 国产精品乱码一区二区视频 | 粉嫩一区二区三区粉嫩91 | 国产糖心vlog在线观看 | 不卡日韩av | 狠狠躁日日躁夜夜躁av | 国产精品二区三区 | 色99在线| 在线免费高清一区二区三区 | 81国产精品久久久久久久久久 | 亚洲男男gaygay无套同网址 | 亚洲欧美国产精品va在线观看 | 国产精品福利无圣光在线一区 | 91精品久久久久久久久 | 精品国产福利在线 | 久久99精品热在线观看 | 91精品国产综合久久婷婷香蕉 | 免费成人av| 欧美激情精品久久久久久免费 | 少妇高潮流白浆在线观看 | 国产精品一区在线观看 | 亚洲国产字幕 | 99精品在线观看 | 久久综合狠狠综合久久激情 | 成人午夜黄色 | www.888av| 免费看国产曰批40分钟 | 久久欧美精品 | 精品99在线视频 | 国产伦理精品一区二区 | 久久精品男人的天堂 | 免费国产在线精品 | 午夜久久久久久久 | 国产正在播放 | 亚洲国产网站 | 中文伊人 | 精品视频www | 91成人免费观看视频 | 国产五十路毛片 | 免费在线成人av | 看黄色91 | 国产成人一区二区三区 | 亚洲伦理精品 | 欧美日韩一区二区在线 | 精品国产一区二区三区久久影院 | 手机av资源| 91视频在线观看大全 | 韩国一区二区三区视频 | 成年人免费电影 | 日本精品一区二区三区在线播放视频 | 黄色激情网址 | 免费成人在线电影 | 久久久久久在线观看 | 黄色av大片 | 国产高清专区 | 国产精品入口麻豆 | 2024国产在线 | 69国产精品成人在线播放 | 久久久九色精品国产一区二区三区 | 中文字幕中文字幕在线中文字幕三区 | 日韩精品免费在线 | 91精品视频播放 | 毛片在线播放网址 | 91精品国产一区 | 免费观看性生活大片 | 一区二区三区日韩在线 | 黄色毛片在线 | 日韩精品视频免费专区在线播放 | 91视频在线 | 国产91对白在线播 | 国产成人精品日本亚洲999 | 午夜国产一区 | av在线h | 色婷婷午夜 | 人人澡超碰碰97碰碰碰软件 | 九九热精品视频在线播放 | 超碰在线天天 | 九九爱免费视频在线观看 | 精品国产欧美一区二区三区不卡 | 国产精品永久免费视频 | 欧美性色综合网站 | 91精品在线免费视频 | 国产原创av片 | 激情视频免费观看 | 亚洲精品美女久久久久 | 四虎在线免费观看视频 | 综合色综合 | 一区二区精品视频 | 精品视频免费久久久看 | 伊人成人久久 | 久久精品久久久久久久 | 成人av在线影视 | 日本成人中文字幕在线观看 | 91黄在线看| 国产成人免费在线观看 | 91麻豆精品国产自产在线游戏 | 在线播放 亚洲 | 久久久久久蜜av免费网站 | 成人黄色毛片 | 国产精品嫩草55av | 在线网站黄 | 久久国产精品一区二区三区 | www免费网站在线观看 | 国产精品久99 | 亚洲伊人网在线观看 | www.eeuss影院av撸 | 欧美日韩在线观看一区二区 | 天天色天天上天天操 | 成年人在线免费视频观看 | 日韩一区二区三区高清免费看看 | 国产精品一区在线观看你懂的 | 国产成人不卡 | 一区电影| www..com毛片 | 女女av在线| 欧美一性一交一乱 | 国产精品久久网 | 91最新网址在线观看 | 黄网站污 | 国产精品一区二区久久久久 | 中文字幕av最新 | 在线观看一区 | 午夜精品久久久久久久爽 | 国产精品网在线观看 | 五月天综合网 | 婷婷五月色综合 | 国产精品视频免费在线观看 | 久草视频手机在线 | 久久只有精品 | 五月婷婷伊人网 | 99精品久久只有精品 | 国产精品999久久久 久产久精国产品 | 日韩在线观看视频在线 | 亚洲国产av精品毛片鲁大师 | 成人欧美一区二区三区在线观看 | www.天天成人国产电影 | 国产日韩在线观看一区 | 五月天开心| 婷婷丁香自拍 | 欧美最猛性xxxxx免费 | 在线观看免费黄视频 | 久草视频网 | 亚洲欧美日韩精品久久久 | 欧美精品久久久久久 | 亚洲国产经典视频 | 一级片观看 | 久久视频精品在线观看 | 精品久久久久久国产91 | 久久老司机精品视频 | 精品久久久久久久久久久久久久久久久久 | 日韩乱码在线 | 91精品999 | 97碰视频 | 九九视频这里只有精品 | 久久99亚洲精品久久久久 | 99精品偷拍视频一区二区三区 | 亚洲第一区精品 | 久久免费的精品国产v∧ | 精品国产欧美一区二区三区不卡 | 国产精品一区在线播放 | 天天透天天插 | 美女久久久 | 中文字幕精品三区 | 亚洲国产精品va在线看黑人动漫 | 天天爽人人爽夜夜爽 | 国产高清免费观看 | 91av资源在线 | 欧美狠狠操 | 91九色网站 | 成人中文字幕在线观看 | 亚洲精品免费在线播放 | 日韩美av在线 | 久久久久人人 | 亚洲精品欧美成人 | 国产精品三级视频 | 高清av不卡| 激情喷水| 91九色在线视频观看 | 在线观看国产www | 久草在线看片 | 久久福利影视 | 国产人成一区二区三区影院 | 黄色成人av网址 | 婷婷六月天在线 | 日本黄色免费电影网站 | 一区二区久久久久 | 久久国产精品99久久久久久丝袜 | 国产网站色 | 中文字幕在线观看完整版 | 综合色中文 | 婷婷综合久久 | 在线观看爱爱视频 | 中文字幕一区2区3区 | 国产精品久久久久久久久久三级 | 欧美精品一区二区性色 | 国产原创av片 | 精品专区一区二区 | 久久久久久久久久久影视 | 亚洲精品乱码久久久久久蜜桃动漫 | 九九在线高清精品视频 | 亚洲美女视频在线 | 91久久电影 | 中文字幕在线观看第一页 | 国产一区二区在线免费 | 亚洲一区精品二人人爽久久 | av噜噜噜在线播放 | 国产精品久久久久久爽爽爽 | 黄色国产区 | 国产成人精品不卡 | 日韩在线电影 | 成人a视频片观看免费 | 在线精品亚洲一区二区 | 久久 国产一区 | 日韩69视频 | av电影在线观看 | 91成人在线网站 | 美女黄色网在线播放 | 亚洲第一中文网 | 欧美中文字幕久久 | 久草在线最新视频 | 国产精品亚洲成人 | 2023国产精品自产拍在线观看 | 久久久久欠精品国产毛片国产毛生 | 国产一级片播放 | 亚洲理论视频 | 狠狠操.com | 很黄很污的视频网站 | 久久黄色网页 | 91成人免费在线 | 91精品视频免费 | av字幕在线 | 香蕉影院在线 | 国产精品久久久久久久久久久免费看 | 天天操天天插 | avcom在线 | 人人爽人人香蕉 | 五月天丁香| 亚洲国产免费看 | 国产精品丝袜久久久久久久不卡 | 天天干天天操天天爱 | 国产专区在线视频 | 婷婷在线网 | 中文字幕成人网 | 久久国内精品视频 | 日日操天天操夜夜操 | 中文字幕一区二区三 | 日日夜夜骑 | 综合国产视频 | 久久精品国产久精国产 | 色多多视频在线 | 在线国产中文字幕 | 久久亚洲免费视频 | 国内外激情视频 | 国产精品免费观看视频 | 日韩网站在线 | 精品国产一区二区三区四区在线观看 | 黄色在线观看免费 | 色婷婷综合激情 | av在线免费网 | 97电影在线看视频 | 91九色视频在线播放 | 久久国产精品小视频 | 亚洲专区一二三 | 国产成人一区二区三区影院在线 | 欧美日韩aa | 日韩一区在线免费观看 | 一区二精品 | 91日韩在线播放 | 中文成人字幕 | 一二三区在线 | 久久久久99精品国产片 | 免费视频资源 | 9999精品视频 |