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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

打印日志的10个建议

發布時間:2023/12/15 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 打印日志的10个建议 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

1,工欲善其事,必先利其器

很多程序員可能都忘了記錄應用程序的行為和當前活動是多么重要。有的人很高興的就在代碼里加上了這么句:

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的依賴。

2, 不要忘了日志級別

每次你要加一行日志的時候,你都會想,這里該用哪種日志級別,對吧?大概有90%的程序員都不太注意日志的級別,都是用一個級別來記錄日志,通常不是INFO就是DEBUG。為什么?日志框架和System.out相比有兩大優勢:分類和級別。兩者可以讓你可以選擇性的過濾日志,永久的或者只是在排查錯誤的時候。如果你真的不能分出用什么級別,把這個表格打印出來,每次你在IDE里敲下"log."的時候都好好看下吧:

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

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

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

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

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

3. 你清楚你在記錄什么嗎?

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

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方法。經常檢查一下你自己打印的日志,看有沒有格式異常的一些信息。

4.避免副作用

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

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

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

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

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

5. 描述要清晰

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

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

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

if(message instanceof TextMessage) ? ?//... else ? ?log.warn("Unknown message type");

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

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

結果是,整個日志文件看起來像一大串隨機字符。有人不禁會懷疑這是不是一個perl程序。。日志文件應當是可讀性強的,清晰的,自描述的。不要用一些魔數,記錄值,數字,ID還有它們的上下文。記錄處理的數據以及它的含義。記錄程序正在干些什么。好的日志應該是程序代碼的一份好的文檔。

我有提過不要打印密碼還有個人信息嗎?千萬別!

6. 調整你的格式

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

從我的經驗來看,理想的日志格式應當包括(當然除了日志信息本身了):當前時間(無日期,毫秒級精度),日志級別,線程名,簡單的日志名稱(不用全稱)還有消息。在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里取到相應的信息作為輸出格式的一部分。

7. 記錄方法的參數和返回值

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

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

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

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

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

8. 觀察外部系統

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

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

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

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

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

9. 正確的記錄異常

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

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

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

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

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

try { ? ?Integer x = null; ? ?++x; } catch (Exception e) { ? ?log.error(e); ? ? ? ?//A ? ?log.error(e, e); ? ? ? ?//B ? ?log.error("" + e); ? ? ? ?//C ? ?log.error(e.toString()); ? ? ? ?//D ? ?log.error(e.getMessage()); ? ? ? ?//E ? ?log.error(null, e); ? ? ? ?//F ? ?log.error("", e); ? ? ? ?//G ? ?log.error("{}", e); ? ? ? ?//H ? ?log.error("{}", e.getMessage()); ? ? ? ?//I ? ?log.error("Error reading configuration file: " + e); ? ? ? ?//J ? ?log.error("Error reading configuration file: " + e.getMessage()); ? ? ? ?//K ? ?log.error("Error reading configuration file", e); ? ? ? ?//L }

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

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

現在有兩組用戶對你的日志感興趣:我們人類(不管你同不同意,碼農也是在這里邊),還有計算機(通常就是系統管理員寫的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秒“這樣的東西。隨便提一下,看看DurationFormatUtils,這是個好東西。

原創文章轉載請注明出處:打印日志的10個建議

英文原文鏈接



轉載于:https://my.oschina.net/u/1182234/blog/599298

總結

以上是生活随笔為你收集整理的打印日志的10个建议的全部內容,希望文章能夠幫你解決所遇到的問題。

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

aav在线 | av怡红院| 国产欧美精品在线观看 | 欧美性大战久久久久 | 亚洲精品免费观看视频 | 久久精彩视频 | 午夜久久久久久久久久久 | 精品一区二区在线观看 | 国产字幕在线观看 | 久久精品久久99精品久久 | 亚洲欧美精品一区二区 | 日韩精品久久久久久久电影99爱 | 国产精品一区二区久久国产 | 免费在线一区二区 | 最近2019好看的中文字幕免费 | 视频国产 | 国产精品乱码久久 | 九九九视频精品 | 亚洲激色 | 午夜久久视频 | 综合久久精品 | 精品国产伦一区二区三区观看方式 | 久草视频在线免费看 | 人成午夜视频 | 国内久久视频 | 天天射综合 | 国产精品自产拍在线观看中文 | a视频在线观看免费 | 中国一级片在线播放 | 精品久久久久久久久久国产 | 久久婷婷网 | 99在线播放| 欧美老女人xx | 色av色av色av | 久久久久久99精品 | 中文字幕av日韩 | 午夜91视频 | 色婷婷狠狠操 | 国产分类视频 | 在线观看911视频 | 狂野欧美激情性xxxx欧美 | 色91在线视频 | av大片免费看 | 91九色国产 | 日韩极品视频在线观看 | 丁香色天天| 18国产精品福利片久久婷 | 亚洲精品999 | 九九热精品视频在线观看 | 国产精品一区二区果冻传媒 | 深夜福利视频一区二区 | 在线天堂中文在线资源网 | 字幕网在线观看 | 一级黄色片在线免费观看 | 狠狠操精品 | 国产精品美女久久久免费 | 久久综合久久伊人 | 成人午夜剧场在线观看 | 另类老妇性bbwbbw高清 | 国产中文字幕在线视频 | 四虎成人精品 | 久久www免费人成看片高清 | 亚洲免费在线视频 | 在线观看亚洲专区 | 亚洲免费av观看 | 日韩欧三级 | 蜜桃视频成人在线观看 | 国产专区视频在线 | 日韩高清免费在线 | 欧美精品日韩 | 毛片二区| 伊甸园永久入口www 99热 精品在线 | 久久热亚洲| 九九免费在线观看视频 | 91看毛片 | 亚洲视频1| 色综合久久综合网 | 国产精品18久久久久vr手机版特色 | 99欧美精品| 91成人在线免费观看 | 久久久久久久久久久精 | 天天干天天碰 | 亚洲精品在线视频 | 99久久超碰中文字幕伊人 | 欧美精品一二 | 欧美一级片在线观看视频 | 日日添夜夜添 | 国产不卡高清 | 亚洲综合日韩在线 | 懂色av一区二区在线播放 | 手机成人av | 国产精品精 | 伊人永久在线 | 日韩精品视频第一页 | 亚洲黄色成人网 | 成人在线你懂得 | 国产在线观看你懂的 | 亚洲精品456在线播放第一页 | 麻豆视频免费观看 | 国产精品1区2区3区 久久免费视频7 | 久草青青在线观看 | 色婷婷六月天 | 黄色小视频在线观看免费 | 射射射av | 免费日韩在线 | av在线之家电影网站 | 国产裸体无遮挡 | 欧美日本国产在线观看 | 在线网址你懂得 | 黄色av网站在线免费观看 | 亚洲国产精品人久久电影 | 国产黄色在线观看 | 国产在线不卡一区 | 亚洲毛片久久 | 久久综合久久综合久久 | 国产在线第三页 | 国产麻豆精品在线观看 | 天天干天天操天天做 | 国产精品美女久久久久久久 | 午夜久久影视 | 91精品在线免费 | 中文字幕 婷婷 | 国产精品久久久久久久久久久久冷 | 国产午夜精品一区二区三区 | 久久婷婷色 | 久久久久久久久久久久久久av | av高清一区二区三区 | 欧美少妇bbwhd | 久久精品a | 91在线视频在线观看 | 日韩在线观看电影 | 99久热在线精品视频 | 欧美日韩不卡一区 | 成人丁香花 | 欧美日韩视频网站 | 国产一级性生活 | 亚洲精品视频在线观看免费 | 成人在线免费看视频 | 美女网站色在线观看 | 久久99国产一区二区三区 | av福利在线播放 | 欧美日韩午夜 | av在线进入 | 欧美日韩1区2区 | 久久美女免费视频 | 中文字幕在线一区二区三区 | 国产伦精品一区二区三区… | 国产精品成人国产乱 | 日韩理论 | 97视频在线观看视频免费视频 | 欧美日韩网址 | 国产高h视频 | 国产精品一区二区在线观看 | 色av资源网| 久久综合九色 | 综合国产在线观看 | 亚洲一区二区视频在线 | 91大片成人网 | 国产精品久久久久久五月尺 | 亚洲精品视频网 | av一级在线观看 | 精品视频999| 国产精品美女久久久久久2018 | av在线直接看 | 美女视频黄免费的久久 | 国产三级精品在线 | 中文字幕一区二区三区在线视频 | 久久久久久久久久网站 | 国产精品手机看片 | 91成熟丰满女人少妇 | 91精品第一页 | 中文字幕一区二区三区四区久久 | 国产高清成人 | 狠狠躁日日躁夜夜躁av | 在线观看中文字幕一区 | 久久成人黄色 | 色99久久 | 激情综合国产 | jizz欧美性9 国产一区高清在线观看 | 亚洲视频一区二区三区在线观看 | 欧美成年性 | 久久综合狠狠综合久久激情 | 亚洲精品h| 日韩欧美国产激情在线播放 | 日韩网页 | 国内精品久久久精品电影院 | 免费又黄又爽的视频 | 久久综合中文字幕 | 久久大片网站 | 国产免费三级在线观看 | 一区免费视频 | 黄色av三级在线 | av在线一级 | 公开超碰在线 | 国产精品免费久久久久影院仙踪林 | 91桃色在线免费观看 | www色com | 午夜视频在线观看一区二区三区 | 美女福利视频一区二区 | 狠狠干中文字幕 | 免费aa大片| 男女全黄一级一级高潮免费看 | 亚洲精品一区中文字幕乱码 | 久久久久高清 | 亚洲精品中文字幕视频 | 不卡视频在线 | 三级免费黄 | 成人黄色片免费看 | 在线观看日韩一区 | 久久精品男人的天堂 | 五月婷网站 | 国产精品大片在线观看 | 国产成人精品日本亚洲999 | 高清不卡一区二区三区 | 免费视频在线观看网站 | 日韩精品一区二区三区在线播放 | 国产午夜三级一二三区 | 激情视频91 | 成人毛片100免费观看 | 精品久久一区 | 国产成人av在线影院 | 天堂视频中文在线 | 国产精品剧情在线亚洲 | 在线一区电影 | 国产精品日韩 | 免费av小说 | 五月婷综合 | 99热只有精品在线观看 | 久久99网 | 中文字幕精品一区二区三区电影 | 四虎在线免费观看 | 91在线91拍拍在线91 | 欧美在线资源 | 色福利网站 | 在线黄网站 | 久久精品日产第一区二区三区乱码 | 精品中文字幕在线 | 国产精品一区二区免费视频 | av在线不卡观看 | 九色视频网站 | 成人黄色资源 | 久草视频在线资源站 | 国产精品区免费视频 | www日韩精品 | 骄小bbw搡bbbb揉bbbb | 国产女做a爱免费视频 | 久久免费电影 | 婷婷电影在线观看 | 8090yy亚洲精品久久 | 九色精品 | 国产精品久久99综合免费观看尤物 | 久久免费av电影 | 精品一区 在线 | 亚洲人片在线观看 | 国产在线精品国自产拍影院 | 99爱国产精品 | 欧美大片在线看免费观看 | 色搞搞| 亚洲精品小视频在线观看 | 精品视频久久 | 国产亚洲欧洲 | 精品视频国产一区 | 91久草视频| 不卡电影一区二区三区 | 黄色中文字幕在线 | 国产精品女主播一区二区三区 | 字幕网在线观看 | 黄色大片中国 | 免费看网站在线 | 美女免费视频一区二区 | 成人在线播放av | 亚洲国产精品成人va在线观看 | 亚洲精品在线视频网站 | 又黄又网站| 免费av观看网站 | 日韩理论在线播放 | 国产午夜激情视频 | 日韩精品久久久久久久电影99爱 | 精品在线观看一区二区 | 国产高清绿奴videos | 成人免费视频网站 | 午夜av一区 | 久久欧美在线电影 | 欧美激情操 | 天天天天色综合 | 激情开心色 | av电影av在线 | 久久av一区二区三区亚洲 | 一级成人免费视频 | 色午夜影院 | 视频一区亚洲 | 亚洲欧美激情精品一区二区 | 日韩在线免费视频 | 超碰在线99 | 日韩在线字幕 | 永久免费的av电影 | 久久一区二区免费视频 | 国产91精品久久久久 | 欧美日韩色婷婷 | 中文在线a在线 | 高清久久久久久 | 午夜视频免费播放 | 九九九在线观看 | 久久高视频 | 日韩精品最新在线观看 | 91av超碰| 成人久久18免费网站麻豆 | 伊人成人激情 | 久久99热这里只有精品国产 | 一级欧美日韩 | 成人啪啪18免费游戏链接 | 国产精品国产三级在线专区 | avove黑丝| 在线观看国产v片 | 欧美激情精品久久久久久 | 欧美视频www | 欧美日韩一区二区三区免费视频 | 久久精品视频在线观看免费 | 中文字幕在线久一本久 | a√天堂资源 | 九九热在线视频免费观看 | 91久久国产自产拍夜夜嗨 | 国产亚洲视频中文字幕视频 | 91视视频在线直接观看在线看网页在线看 | 九九九在线 | 国产精品精品久久久 | 日韩精品在线视频免费观看 | 亚洲免费av在线播放 | 99久久久免费视频 | 9在线观看免费高清完整版 玖玖爱免费视频 | 日本久久中文字幕 | 亚洲1区在线 | 久久久久国产一区二区三区 | 91成人在线观看高潮 | 免费看的av片 | 亚洲激情久久 | 女人魂免费观看 | 日韩在线不卡视频 | 国产精品入口传媒 | 91精品一区二区三区久久久久久 | 国色天香在线观看 | 超碰97在线人人 | 久久免费资源 | 欧美精品久久久久久久免费 | 日韩免费一二三区 | 一级片免费观看 | 91视频首页| 久久久久 | 91秒拍国产福利一区 | 亚洲女人av| 女人18毛片a级毛片一区二区 | 亚洲精品国产麻豆 | 精品免费观看视频 | 久久96国产精品久久99漫画 | 超碰国产在线 | 亚洲天堂va | 天天天干天天射天天天操 | 久久久国产视频 | 色婷婷激情网 | 久久69av | 亚洲五月花 | 在线视频a| 天天干夜夜擦 | 在线观看中文字幕视频 | 亚州av成人 | 久久免费电影 | 中文在线字幕观看电影 | 久久久久高清毛片一级 | 久久 亚洲视频 | 福利视频一区二区 | 91视频啪 | 激情 婷婷 | 三级a毛片 | 91黄色小网站 | 成年人免费在线观看 | 五月婷婷在线综合 | 午夜精品一区二区三区在线观看 | 国产不卡精品 | 黄色a一级片 | 国产一区二区三区在线 | 91九色porny在线 | 国产在线观看中文字幕 | 激情av资源网 | 在线成人观看 | 国产精品乱码久久久久久1区2区 | 久久国产精品99久久久久久老狼 | 久久视频在线视频 | 在线看日韩 | 人人射人人澡 | 欧美夫妻性生活电影 | 久久久精华网 | 福利电影一区二区 | www.av中文字幕.com | 日韩偷拍精品 | 91视频xxxx| 国产精品乱码高清在线看 | 国外调教视频网站 | 91黄色影视| 久久婷婷色 | 亚洲午夜久久久久久久久 | 国产高清不卡 | 国产精品黑丝在线观看 | 国产精品黄色影片导航在线观看 | 免费在线国产黄色 | 日韩欧美xx| 国产97碰免费视频 | 97人人添人澡人人爽超碰动图 | 手机在线小视频 | 国产欧美日韩精品一区二区免费 | 成人在线免费小视频 | 亚洲免费av网站 | 丁香花在线观看免费完整版视频 | 日韩欧美在线高清 | 亚洲天堂网在线视频观看 | 天天曰视频| 日韩网站一区二区 | 亚洲伦理电影在线 | 色999五月色| 激情欧美网 | 特级a老妇做爰全过程 | 久久综合色一综合色88 | 97在线免费 | 九九免费视频 | 久久精品亚洲精品国产欧美 | 全黄色一级片 | 中文字幕 成人 | 久久精品网址 | 国产亚洲精品精品精品 | 亚洲五月 | 亚洲一区二区三区毛片 | 欧美日韩后 | 在线观看免费一级片 | 在线看的av网站 | 久久视频精品 | 成人av免费网站 | 日韩精品一区二区在线视频 | 日韩色中色 | 中文字幕一区二区三区四区久久 | 欧美成人在线免费观看 | 国产福利久久 | 五月婷婷综合激情 | 日韩在线观看的 | 久久久国产影院 | 日韩电影一区二区三区在线观看 | 免费观看性生活大片 | 九九久久免费视频 | 天天天色 | 欧美另类成人 | 免费看精品久久片 | www.69xx | 婷婷激情网站 | 日本动漫做毛片一区二区 | 一级全黄毛片 | 国产91免费在线观看 | 久久在线看 | 国产精品久久久久久久久久免费 | 亚洲人天堂 | 日韩高清二区 | 91 中文字幕 | 少妇bbb搡bbbb搡bbbb | 日韩有码网站 | 亚洲综合色视频 | 99r在线视频 | 91av官网 | 天天操天天拍 | 韩国三级一区 | 久久视频一区 | 日本中文字幕免费观看 | 国产一级免费在线 | 99久久99视频| 久久免费播放视频 | 中文字幕亚洲不卡 | 中文字幕精品一区二区三区电影 | 丰满少妇在线观看资源站 | 中文网丁香综合网 | 中文字幕日韩av | 久久99久久久久久 | 中文字幕一区二区三区四区视频 | 天天射天 | 国产玖玖精品视频 | www.狠狠干| 天天草天天草 | 亚洲最大av在线播放 | 久久手机免费视频 | www.天天干 | 久久精品国产免费看久久精品 | 欧美日在线| 国产在线观看地址 | 狠狠狠狠狠狠干 | 色综合天天综合在线视频 | 97自拍超碰 | 毛片www| 日韩性久久 | 国产成人一区三区 | 国产精品久久久久一区二区 | 亚洲精品免费在线观看 | 午夜少妇 | 黄色成人在线观看 | 中文区中文字幕免费看 | 久久av观看 | 激情在线网址 | 夜夜操网站 | 天天操综| 久久久99精品免费观看乱色 | 日韩精品一区二区在线观看视频 | 欧美男女爱爱视频 | 又黄又爽又色无遮挡免费 | 精品高清美女精品国产区 | 久久久资源 | 99精品免费观看 | 国产在线一区二区 | 天天天干天天天操 | 天天综合网国产 | av解说在线观看 | 精品免费99久久 | 日韩中文字幕视频在线观看 | 国产国产人免费人成免费视频 | 在线播放日韩 | 久久精品国产亚洲精品 | 高清有码中文字幕 | 国产高清黄| 国产 日韩 欧美 在线 | 欧美精品国产综合久久 | 日韩精品久久久久久中文字幕8 | 综合网欧美 | 国产美女精品视频免费观看 | 日韩区在线观看 | 69久久99精品久久久久婷婷 | 久久se视频 | 欧美不卡视频在线 | 精品福利网站 | 天天草网站 | 黄色毛片在线 | 国产精品一区二区三区电影 | 天天干夜夜操视频 | 日韩乱色精品一区二区 | 国产黄大片 | 在线黄av | 久久天天躁狠狠躁夜夜不卡公司 | 国产永久网站 | 久久久精品午夜 | 成人动漫一区二区三区 | 日本精品一二区 | 高清不卡毛片 | 国产一区二区观看 | 亚洲三级国产 | 国产精品一区二区美女视频免费看 | 999精品| 夜夜看av| 精品视频123区在线观看 | 天天草av | 夜夜天天干 | 日韩精品不卡 | 日韩视频一区二区三区在线播放免费观看 | 日韩av网站在线播放 | 成人在线黄色电影 | 亚洲无人区小视频 | 亚洲精品玖玖玖av在线看 | 国产高清日韩欧美 | a黄色片在线观看 | 久草在线视频网站 | 国产精品自产拍在线观看桃花 | 亚洲精品一区二区网址 | 叶爱av在线 | 国产高清成人av | 四虎免费av | 国产成人精品国内自产拍免费看 | 99精品免费久久久久久久久日本 | av免费福利 | 亚洲激情在线视频 | 亚洲欧美国内爽妇网 | 成人宗合网 | 久久96国产精品久久99软件 | 国产精品永久 | 亚洲欧美偷拍另类 | 欧美激情视频久久 | 激情丁香综合五月 | 91在线看黄 | 日韩极品视频在线观看 | 热久久这里只有精品 | 国产一区国产二区在线观看 | 天天做天天爱天天综合网 | 国产精品毛片久久久久久久久久99999999 | 日韩高清在线观看 | 免费看高清毛片 | 日韩av福利在线 | 伊人天堂久久 | 在线欧美日韩 | 久久久久久高潮国产精品视 | 日韩欧美综合视频 | 奇米导航 | 中文字幕在线视频精品 | 丁香六月激情 | 国产精品精品国产色婷婷 | 国产精品美女久久久久久久久 | 天天艹日日干 | 亚洲影院天堂 | 国产精品成人一区二区 | 激情五月婷婷综合 | 色网站在线免费 | 天天干天天玩天天操 | 一区二区视频在线播放 | 中文字幕 在线看 | 国产成人亚洲精品自产在线 | 韩国一区在线 | 在线观看香蕉视频 | 丝袜制服天堂 | 中文字幕91| 国产无遮挡又黄又爽馒头漫画 | 欧美另类69 | 精品免费视频 | 欧美日韩国产亚洲乱码字幕 | 亚洲国产999 | 免费av网址在线观看 | 97电影在线观看 | 色婷婷亚洲婷婷 | 丁香婷婷综合网 | 国产午夜影院 | 麻豆视频免费播放 | 蜜桃视频色 | 国产成人免费观看久久久 | 久久国产热视频 | 国产在线播放一区二区三区 | 日韩高清国产精品 | 亚洲专区 国产精品 | 亚洲欧美精品一区二区 | 亚洲成人av片在线观看 | 色网站在线免费观看 | www一起操| 九七视频在线观看 | 超碰97公开| 国产精品久久久久久久av电影 | 在线中文字母电影观看 | 91视频 - v11av| 91久久偷偷做嫩草影院 | 91久久精品一区二区三区 | 999视频精品 | av片中文 | 97超碰人人在线 | 黄色大片网 | 又黄又爽又湿又无遮挡的在线视频 | 亚洲电影院 | 激情网第四色 | 精品国产一区二区三区日日嗨 | 欧美激情视频在线免费观看 | 91超国产| 在线视频在线观看 | 免费欧美 | 久久国产美女视频 | 国产成人精品一区二区三区网站观看 | 伊人五月 | 99热精品久久 | 日日夜夜操av | 麻豆精品在线 | 国产成人精品免费在线观看 | 成人在线播放免费观看 | 人人射人人爽 | 亚洲精品tv| 亚洲 成人 欧美 | 黄色亚洲在线 | 成人av午夜 | 天天草天天操 | 欧美成人精品欧美一级乱 | 麻豆久久久久 | 91视频com| 性色va| 激情深爱五月 | 日日夜色 | 香蕉免费| 婷婷五月色综合 | 久久久人人爽 | 亚州精品天堂中文字幕 | 亚洲人成人天堂h久久 | 婷婷在线播放 | 亚洲年轻女教师毛茸茸 | 久久人人添人人爽添人人88v | 久久污视频 | 在线视频日韩欧美 | 91av在线不卡| 久久国产精品免费一区 | 99精品美女 | 婷婷亚洲五月色综合 | 91黄色成人 | 狠狠的日日| av直接看| 91在线视频免费观看 | 亚洲日日射 | 二区三区在线观看 | 久久精品99北条麻妃 | 天天干天天干天天射 | 亚洲欧洲美洲av | 91精品少妇偷拍99 | 国产精品区免费视频 | 人人干天天干 | 91精品国产自产在线观看 | 国产美女精品人人做人人爽 | 亚洲欧美日韩一区二区三区在线观看 | 亚洲高清激情 | 欧日韩在线视频 | www.亚洲黄色 | 欧美 日韩 性 | 99热精品国产一区二区在线观看 | 91九色丨porny丨丰满6 | 天天色天天骑天天射 | 欧美乱码精品一区二区 | 欧美成人精品欧美一级乱 | 国产视频一 | 日韩在线视频免费观看 | 国产一区二区在线影院 | 午夜少妇| 偷拍区另类综合在线 | 欧美 激情 国产 91 在线 | www五月婷婷 | 九色porny真实丨国产18 | 九九在线精品视频 | 久久久毛片 | 日本在线免费看 | 精品国产电影一区二区 | 色com网| 免费久久网站 | 四虎影视成人永久免费观看视频 | 成人黄色在线观看视频 | 久久久久亚洲国产精品 | 探花国产在线 | 免费福利小视频 | 干天天 | 日韩欧美不卡 | 亚洲一二视频 | 日日干天天插 | 在线观看中文字幕dvd播放 | 91视频91蝌蚪 | 中文字幕欧美日韩va免费视频 | 日本黄色一级电影 | 国产做爰视频 | 免费观看一区二区三区视频 | 国内精品视频在线 | 日韩精品视 | 欧美精品一区二区免费 | 激情综合啪 | 久草在线91 | 999久久久久 | 又黄又爽又湿又无遮挡的在线视频 | 欧美色噜噜噜 | 最新日韩视频 | 免费观看成年人视频 | 尤物97国产精品久久精品国产 | 欧美a免费| 国产精品v a免费视频 | 国产精品男女 | 久久不卡国产精品一区二区 | 日日夜夜狠狠干 | 国产精品99久久久精品免费观看 | 91资源在线播放 | 亚洲国产影院av久久久久 | 亚洲精品视频中文字幕 | av一级网站 | av资源在线看 | 成人动漫一区二区 | 国产日韩av在线 | 97视频资源 | 久久久久久久av | 人人揉人人揉人人揉人人揉97 | 四虎在线免费观看视频 | 成人毛片久久 | 久久免费在线观看 | 亚洲精品在线视频 | 国产一级精品视频 | 激情在线免费视频 | 国产精品久久一卡二卡 | av天天色 | 久二影院| 亚洲视频电影在线 | 欧美日韩中文字幕综合视频 | 国产一区福利在线 | 中文字幕高清在线 | 日韩精品2区| 97人人射 | 免费h视频| 黄污在线观看 | 日日干天天爽 | 激情电影在线观看 | 日韩在线视频播放 | 亚洲日本三级 | 国产一二三区av | 久久精品视频网站 | 亚洲干 | 亚洲永久国产精品 | 日韩最新在线视频 | 黄色91免费观看 | 黄色大片入口 | 久久极品 | 91在线国产观看 | 一区二区三区免费 | 91视频这里只有精品 | 国产精品久免费的黄网站 | 亚洲成人第一区 | 午夜婷婷综合 | 久久久久久激情 | 成人手机在线视频 | 色资源在线观看 | 日韩一二三在线 | 视频在线观看入口黄最新永久免费国产 | 天天色草 | 91桃花视频 | 91av视频在线观看 | 国产一级二级在线 | 狠狠操天天射 | 国产精品igao视频网入口 | 涩涩网站在线播放 | 精品久久久久久久久久久久久 | 久久av高清 | 极品美女被弄高潮视频网站 | 伊人久久精品久久亚洲一区 | 日韩av一区二区三区四区 | 亚洲午夜久久久综合37日本 | 中文字幕精品三区 | 波多野结衣电影一区二区 | 日韩理论视频 | 免费精品在线观看 | 黄色特一级 | 国语黄色片 | 亚洲资源网 | 成人av电影在线播放 | 免费看国产一级片 | 日韩一区二区三区免费电影 | 中文字幕日韩在线播放 | 亚洲国产字幕 | 天天摸夜夜添 | 国产一区成人 | 国内精自线一二区永久 | 在线观看网站黄 | 亚洲欧洲日韩 | 欧洲精品久久久久毛片完整版 | 人人爱夜夜操 | 国内精品二区 | 一级特黄aaa大片在线观看 | 午夜性盈盈 | 久草视频在线免费看 | 日韩专区在线 | 91观看视频 | 欧美在线视频第一页 | 久久婷婷一区二区三区 | 精品女同一区二区三区在线观看 | 91成人区 | 久久夜av| 日韩91精品 | 又黄又爽又刺激视频 | 国产伦理一区二区三区 | 丁香婷婷在线观看 | 欧美精品国产综合久久 | 成人免费xxx在线观看 | 亚洲乱亚洲乱亚洲 | 色狠狠综合天天综合综合 | 亚洲视频一区二区三区在线观看 | 日本高清中文字幕有码在线 | 国产在线精品播放 | av无限看 | 亚洲第一中文字幕 | 国产精品久久久久久69 | 黄色动态图xx | 日日夜夜天天久久 | 久久久久综合网 | 波多野结衣在线视频一区 | 九九国产精品视频 | 91中文字幕 | 天天天干天天射天天天操 | 久久综合九色综合网站 | 久久久久欠精品国产毛片国产毛生 | 久久精品网站免费观看 | 国内久久精品 | 国产一区二区播放 | 一级精品视频在线观看宜春院 | 97超级碰碰碰碰久久久久 | 欧美在线aa| 在线看黄网站 | av一区二区在线观看中文字幕 | 午夜精品久久久久久久99 | 亚洲精品美女免费 | 久操97 | 国产精品v欧美精品v日韩 | 久久1电影院 | 99免费视频| 亚洲成av片人久久久 | 超碰国产人人 | 最近中文字幕高清字幕在线视频 | 亚洲国产字幕 | 超碰免费久久 | 欧美射射射 | 国产色在线,com | 在线观看视频免费播放 | 欧美人操人 | 337p日本欧洲亚洲大胆裸体艺术 | 久久久久久久久精 | 中文字幕.av.在线 | 极品国产91在线网站 | 国产成人61精品免费看片 | 国产精品手机在线播放 | 久久国产精品一国产精品 | 激情中文在线 | av在线影片 | 日韩久久视频 | 午夜av在线免费 | 一级精品视频在线观看宜春院 | 成人精品一区二区三区中文字幕 | 精品视频免费播放 | 中文字幕在线观看三区 | 黄色av高清| 国产午夜视频在线观看 | www.在线观看视频 | 99久久日韩精品视频免费在线观看 | 国产美女久久久 | 成年人免费在线 | 国产成人免费 | 极品国产91在线网站 | 在线国产观看 | 国产香蕉av | 久久综合色天天久久综合图片 | 五月天综合婷婷 | 91在线免费观看国产 | 亚洲男人天堂a | 日韩精品欧美专区 | www.久久爱.cn | 超碰在线观看av | 91av视频免费在线观看 | 日韩 国产| 97国产在线播放 | 国产五月色婷婷六月丁香视频 | 欧美日韩一区二区三区在线观看视频 | avav99| 国产精品久久久久aaaa九色 | 99久久精品免费一区 | 免费的国产精品 | 91禁看片| 在线观看深夜视频 | 黄色免费大全 | 色射色| 国产精品成人自产拍在线观看 | 久久精品网站免费观看 | 欧美日韩免费观看一区二区三区 | 国产 精品 资源 | 91亚洲精品乱码久久久久久蜜桃 | 四虎国产| 亚洲精品久久久蜜桃 | 亚洲日日射 | 综合网五月天 | 国产精品99久久久精品免费观看 | 中文在线√天堂 | 中文字幕免费观看 | 免费在线观看国产精品 | 欧美日韩国产精品爽爽 | 日韩性片| 热久久影视| 99热这里只有精品在线观看 | 国产精品久久综合 | 国产亚洲免费观看 | 91在线看片 | 色香蕉在线视频 | 六月丁香综合 | 黄污在线看 | 久久99热这里只有精品国产 | 久久久久久国产精品999 | 日韩xxx视频 | 久久永久免费视频 | 99综合影院在线 | 在线看片视频 | 不卡的一区二区三区 | 免费日韩在线 | 日韩在线观看中文 | 国产精品毛片一区视频播 | 深夜成人av | 精品国产1区二区 | 久久免费视频4 | 日韩在线精品一区 | 一二三区视频在线 | 精品婷婷 | 激情综合狠狠 | 欧美日韩一区二区在线观看 | 色天天久久 | 超碰最新网址 | 免费福利在线 | 99一级片| 欧美二区在线播放 | 中文字幕超清在线免费 | 西西人体4444www高清视频 | 亚洲精品国产第一综合99久久 | 日韩在线精品 | 色综合小说 | 欧美激情综合五月色丁香 | 国产精品美女久久久 | 婷婷免费在线视频 | 欧美国产一区在线 | 一区二区国产精品 | 国产成人久久77777精品 | 黄网站色视频免费观看 | 久久精品99北条麻妃 | 国产黄在线观看 | 亚洲欧洲在线视频 | 在线播放日韩 |