精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用@Log和@Slf4j裝飾器提升Spring Boot的日志功能

開發 后端
在使用Spring Boot時,開發人員可以獲得一個功能強大且可配置的日志記錄系統。本節旨在提供對該系統的基本要素和基礎知識的概述。

一、介紹

Spring Boot作為開發企業級應用程序的熱門選擇,因其易用性和豐富的功能而備受青睞。然而,在構建應用程序時,經常被忽視但卻很重要的一個方面是日志記錄。日志記錄對于問題追蹤、系統監測和應用程序流程理解至關重要。Spring Boot提供了一套內置的日志記錄工具,并借助Lombok庫的幫助,開發人員可以使用諸如@Log和@Slf4j等注解進一步簡化日志記錄的過程。本文介紹這些注解,以及如何在Spring Boot應用程序中有效地利用它們。

二、Spring Boot中日志記錄的基礎知識

在使用Spring Boot時,開發人員可以獲得一個功能強大且可配置的日志記錄系統。本節旨在提供對該系統的基本要素和基礎知識的概述。

1.Spring Boot的默認日志記錄框架

Spring Boot默認包含了Java的簡單日志門面(Simple Logging Facade for Java,SLF4J)以及Logback。SLF4J充當抽象層,意味著您可以在部署時插入首選的日志記錄框架,而Logback則作為默認實現。這種組合為開發人員提供了靈活且高度可配置的日志記錄設置。

2. 理解日志記錄級別

在日志記錄領域,不是所有的消息都是相等的。消息按嚴重程度或重要性進行分類,稱為日志記錄級別。Spring Boot支持標準級別,包括:

  • ERROR:表示出現了錯誤,應用程序可能無法繼續運行。
  • WARN:表示可能存在問題,可能不會立即影響功能,但需要關注。
  • INFO:提供有關應用程序操作的一般信息。通常用于確認應用程序按預期工作。
  • DEBUG:為開發人員提供詳細的洞察以診斷問題或理解流程。
  • TRACE:提供比DEBUG更詳細的細節,通常包括迭代或重復的過程。

每個級別都包含其上面的級別。例如,如果將級別設置為WARN,則還將看到ERROR消息,但不會看到INFO、DEBUG或TRACE消息。

3. 在application.properties中配置日志記錄

Spring Boot允許開發人員使用application.properties(或application.yml)文件配置日志記錄系統。以下是一些常見的配置:

設置全局日志記錄級別: 為所有記錄器設置基本級別:

logging.level.root=WARN

設置特定日志記錄級別: 為特定的包或類定義特定級別:

logging.level.org.springframework.web=DEBUG
logging.level.com.myapp.service=INFO

日志文件輸出: 默認情況下,日志輸出到控制臺。如果要將其保存到文件中:

logging.file.name=myapp.log

日志文件輪轉: 對于較大的應用程序,日志可能會快速增長。為了管理大小,Spring Boot可以進行日志輪轉:

logging.file.max-size=10MB
logging.file.max-history=10

4. 日志格式自定義

Spring Boot的默認日志輸出簡潔且對開發人員友好。但是,對于特定要求,您可能希望自定義日志模式。使用logging.pattern.console和logging.pattern.file,可以分別定義控制臺和文件輸出的自定義模式。

例如:

logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss} - %logger{36} - %msg%n

此模式包括時間戳、記錄器名稱(最多36個字符)和實際消息。

三、Lombok和日志記錄注解介紹

當涉及到減少樣板代碼時,Project Lombok對Java開發人員來說是一個福音。雖然Java的冗長對于理解程序邏輯可能是一個優勢,但對于像日志設置這樣的常見任務來說,它可能成為一個負擔。這就是Lombok發揮作用的地方。

1. 什么是Lombok?

Lombok是一個編譯時注解處理器。你不需要編寫重復的代碼,也不需要依賴你的IDE生成代碼,Lombok提供了注解來指示編譯器代替你生成代碼。這不僅使你的代碼庫更清潔,而且使開發過程更快速、更少出錯。

2. Lombok的日志注解

雖然Lombok提供了各種注解來處理不同的任務,比如@Data用于生成getter、setter和其他常用方法,本文重點關注日志注解:

@Slf4j: 這是Spring Boot應用中最常用的日志注解。當應用于一個類時,它會自動創建一個名為log的靜態SLF4J記錄器實例,指向SLF4J日志門面。

@Slf4j
public class MyService {
    public void someServiceMethod() {
        log.info("使用@Slf4j調用的服務方法");
    }
}

@Log: 這個注解用于依賴于java.util.logging框架的應用程序。與@Slf4j類似,它提供了一個名為log的靜態日志記錄器實例。

@Log
public class LegacyService {
    public void legacyMethod() {
        log.info("使用@Log記錄的舊方法");
    }
}

3. 使用Lombok日志注解的好處

  • 一致性:使用注解可以確保應用程序中的日志設置是一致的。有一種標準的方法來為任何類引入日志記錄。
  • 減少樣板代碼:不再需要在每個類中手動實例化日志記錄器。這減少了代碼行數,使應用程序更易于維護。
  • 專注于業務邏輯:通過消除重復的任務,開發人員可以專注于業務邏輯,從而提高代碼質量和開發速度。
  • 重構簡便:當類名發生變化時,無需調整日志記錄器的聲明。Lombok會在編譯過程中自動處理這個問題。

4. 將Lombok與Spring Boot集成

要在Spring Boot中使用Lombok,只需將Lombok依賴項添加到項目的構建文件中:

對于Maven:

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>CheckLatestVersion</version>
    <scope>provided</scope>
</dependency>

對于Gradle:

implementation 'org.projectlombok:lombok:CheckLatestVersion'
annotationProcessor 'org.projectlombok:lombok:CheckLatestVersion'

注意:在添加依賴項時,請確保檢查最新的Lombok版本。

四、使用@Log vs. @Slf4j

在探索日志記錄領域時,特別是在Spring Boot生態系統中,兩個Lombok注解經常出現在前臺:@Log和@Slf4j。盡管這兩個注解都通過消除樣板代碼來簡化日志記錄,但了解它們之間的區別可以幫助開發人員選擇適合他們應用程序的正確注解。

1. 起源和框架

@Slf4j:

  • 起源: SLF4J是Simple Logging Facade for Java的縮寫。
  • 框架目標: 這個注解專門為SLF4J日志門面設計。由于SLF4J為各種日志框架提供了簡單的抽象,使用@Slf4j可以確保靈活性。如果將來決定從Logback(Spring Boot的默認框架)切換到另一個框架,如Log4j2,SLF4J可以實現平滑過渡。

@Log:

  • 起源: 此注解直接來自java.util.logging包,通常縮寫為JUL。
  • 框架目標: @Log專為java.util.logging框架量身定制,該框架是Java的內置日志機制。盡管在Spring生態系統中,它不如SLF4J流行和多功能,但在傳統或特定的Java應用程序中,使用內置的日志機制是有優勢的。

2. 使用場景

@Slf4j:

  • 現代Spring Boot應用程序: 考慮到Spring Boot默認使用SLF4J和Logback,@Slf4j是大多數Spring Boot項目的首選注解。
  • 互操作性需求: 如果存在切換日志框架的潛在需求,由@Slf4j支持的SLF4J門面機制可確保平滑過渡。

@Log:

  • 傳統應用程序: 在傳統的Java應用程序中,java.util.logging深深扎根,引入@Log可以為代碼提供一些現代化的便利性。
  • 內置Java環境: 對于需要最小化外部依賴的項目,依靠Java的內置日志機制,并輔以@Log的幫助可能是有益的。

3. 實施方法

對于這兩個注解,實施非常簡單。確保Lombok已與項目集成后,只需對類進行注解:

對于@Slf4j:

@Slf4j
public class OrderService {
    public void placeOrder() {
        log.info("使用SLF4J成功下單");
    }
}

對于@Log:

@Log
public class InventoryChecker {
    public void checkStock() {
        log.info("使用java.util.logging檢查庫存");
    }
}

在這兩種情況下,Lombok會為您創建一個名為log的靜態記錄器實例。

五、@Slf4j和日志記錄的最佳實踐

有效地進行日志記錄既與技巧有關,也與工具有關。盡管@Slf4j可以消除樣板代碼并簡化記錄器實例化過程,但理解和遵循最佳實踐是充分利用它的關鍵。

1. 記錄有意義的消息

確保每條日志消息都提供上下文,并且對于對代碼不熟悉的人來說足夠清晰。應避免模棱兩可的消息,如“發生錯誤”。

@Slf4j
public class PaymentService {
    public void processPayment(Payment payment) {
        if (payment == null) {
            log.error("由于空的付款對象,支付處理失敗。");
        }
        // ...
    }
}

2. 使用適當的日志級別

錯誤使用日志級別可能導致關鍵信息丟失或日志膨脹。確保使用正確的級別:

  • ERROR:用于可能阻止應用程序繼續運行的嚴重問題。
  • WARN:用于潛在問題,但不會停止操作。
  • INFO:關于應用程序狀態的一般操作消息。
  • DEBUG:用于調試有用的消息,但對于一般日志來說太冗長。
  • TRACE:非常詳細的消息,通常用于復雜的調試。

3. 避免記錄敏感信息

永遠不要記錄像密碼、信用卡號或個人身份信息(PII)這樣的敏感信息。這是一項安全最佳實踐,并且在許多司法管轄區中是法律要求。

4. 使用參數化日志記錄

使用SLF4J提供的參數化日志記錄,而不是字符串連接。這種方法高效,并且可以防止不必要的字符串創建。

String orderId = "O12345";
log.info("正在處理ID為{}的訂單", orderId);

5. 正確處理異常

在記錄異常時,關鍵是記錄完整的堆棧跟蹤以診斷根本原因。SLF4J使此變得容易:

try {
    // 可能會拋出異常的一些代碼
} catch (Exception ex) {
    log.error("處理時發生錯誤", ex);
}

6. 不要僅僅依賴日志進行監控

雖然日志在診斷中非常有價值,但它們不應該是唯一的監控工具。應該與指標、警報和其他監控工具結合使用。

7. 輪轉和歸檔日志

確保日志系統設置了日志輪轉,防止任何單個文件過大,并確保舊的日志文件歸檔以備將來分析。可以使用Spring Boot中的logging.file.max-size和logging.file.max-history配置來實現。

8. 避免在緊密循環內記錄日志

在循環內部,尤其是緊密循環內部記錄日志會嚴重減慢應用程序的速度并生成巨大的日志文件。在循環內部記錄日志時要謹慎,特別是在DEBUG或TRACE級別。

9. 保持一致性

在應用程序中保持日志模式的一致性。這有助于可讀性,并確保自動化工具可以有效解析日志。

10. 定期審查和修剪日志

日志常常包含“日志噪聲”——曾經有用但現在只是干擾日志的消息。定期審查和修剪這些消息,確保日志仍然是有價值的資源。

六、總結

日志記錄是任何應用程序不可或缺的重要組成部分。盡管Spring Boot已經提供了一個強大的日志系統,但通過利用Lombok庫中的@Log和@Slf4j等注解,可以進一步簡化和增強日志記錄的體驗。通過減少樣板代碼并提供直觀的消息記錄方式,開發人員能夠將精力集中在最重要的任務上:構建功能完備和高效的應用程序。請務必遵循最佳實踐,這樣你的Spring Boot應用程序的日志記錄將始終為你所用。

責任編輯:趙寧寧 來源: Java學研大本營
相關推薦

2020-01-07 10:06:26

Slf4jLog4JLogback

2013-02-20 09:42:34

JavaLogbackSLF4J

2024-03-01 16:52:02

SLF4J日志框架

2016-10-21 13:10:18

javalog4jslf4j

2023-10-28 16:19:18

Android日志

2023-01-11 21:22:32

Java服務器

2013-05-21 10:58:43

Log4jActiveMQSpring

2021-03-15 18:47:25

日志開發源碼

2025-01-20 08:10:00

微服務架構SLF4J

2025-05-26 08:50:00

SLF4JMDC全鏈路追蹤

2024-03-01 08:17:28

SLF4J日志框架

2022-12-30 08:31:27

MDC查詢日志

2023-05-06 07:51:22

JavaFacade設計模式

2020-11-04 12:33:08

Log4j 2日志Logback

2024-01-03 07:19:19

LogbackLog4j2Java

2020-10-27 08:24:45

阿里巴巴SLF4J

2022-05-12 11:38:26

Java日志Slf4j

2021-12-11 13:29:36

SpringBoot 官方

2025-10-10 04:10:00

2021-08-02 15:40:20

Java日志工具
點贊
收藏

51CTO技術棧公眾號

一区二区三区欧美亚洲| 综合天天久久| 欧洲精品在线观看| 公共露出暴露狂另类av| 国产 日韩 欧美 精品| 99国产精品视频免费观看一公开 | 欧美激情a∨在线视频播放| 水蜜桃av无码| 欧美爱爱视频| 天涯成人国产亚洲精品一区av| 视频在线99| 亚洲精品综合网| 奇米精品一区二区三区在线观看一| 欧美猛交ⅹxxx乱大交视频| 老牛影视av老牛影视av| 精品成人18| 日本久久精品电影| 日韩欧美猛交xxxxx无码| 北岛玲一区二区三区| 国产成人综合亚洲91猫咪| 国产精品91在线| 国产亚洲精品成人| 色无极亚洲影院| 亚洲欧美制服丝袜| 在线播放av网址| 日韩欧美三区| 91搞黄在线观看| 国产精品裸体瑜伽视频| 国产福利在线播放麻豆| 国产丝袜在线精品| 明星裸体视频一区二区| 丰满肥臀噗嗤啊x99av| 精品一二线国产| 国产精品久久久久久久美男| 国产成人免费观看视频| 欧美日本中文| 久热国产精品视频| 亚洲ⅴ国产v天堂a无码二区| 台湾色综合娱乐中文网| 精品区一区二区| 在线视频一二区| 国产精品xxx| 欧美在线观看一区| 凹凸日日摸日日碰夜夜爽1| 鲁鲁在线中文| 五月激情综合色| 亚洲国产精品无码观看久久| 黑人精品视频| 亚洲狠狠爱一区二区三区| 男同互操gay射视频在线看| 在线观看国产原创自拍视频| 国产三级一区二区三区| 欧美日韩精品不卡| 日韩电影网址| 2024国产精品| 欧美激情论坛| 可以在线观看的av| 久久精品欧美日韩| 日韩欧美精品一区二区| 福利在线视频导航| 欧美国产日韩一二三区| 日本精品一区二区三区不卡无字幕| 婷婷丁香一区二区三区| 99精品久久久久久| 久久国产精品亚洲va麻豆| 五月天激情婷婷| 成人黄色小视频在线观看| 国产精品日韩一区二区免费视频| 国产 欧美 自拍| 99国产一区二区三精品乱码| 欧美日韩在线观看一区| 国产黄在线播放| 中文字幕一区二区不卡| 亚洲久草在线视频| 日韩av电影免费观看高清| 国产午夜免费福利| 热久久国产精品| 91免费国产网站| 国产夫绿帽单男3p精品视频| 成人国产精品免费网站| 国产日韩欧美一区二区三区四区| 日韩二区三区| 国产精品久久久爽爽爽麻豆色哟哟 | av资源站一区| 日韩免费电影一区二区三区| 成人在线视频亚洲| 亚洲国产欧美日韩另类综合| 亚洲美免无码中文字幕在线| 波多野结衣久久精品| 欧美日本国产视频| 欧美xxxxx少妇| 久久99免费视频| 久久综合伊人77777蜜臀| 日本亚洲色大成网站www久久| 久久久久在线| 3d动漫啪啪精品一区二区免费| 天天干视频在线| 中文字幕av资源一区| 青草网在线观看| 欧美一级二级视频| 日韩久久久精品| japanese中文字幕| 国内精品福利| 国产精品永久免费| 天天色综合久久| 国产精品的网站| 一本大道熟女人妻中文字幕在线| 激情久久99| 亚洲国产天堂久久国产91| 99自拍偷拍视频| 国产亚洲高清视频| 91免费看蜜桃| lutube成人福利在线观看| 亚洲图片欧美一区| 捷克做爰xxxⅹ性视频| 久操成人av| 久久久久久久成人| 国产一区二区三区视频免费观看| 久久综合久色欧美综合狠狠| 黄网站色视频免费观看| 在线高清欧美| 国产亚洲精品va在线观看| 日本系列第一页| 国产成人精品一区二| 亚洲最新在线| 日韩三区免费| 亚洲男人天堂网站| 日韩精品在线免费看| 国产高清无密码一区二区三区| 亚洲精品一区二| 日本高清不卡一区二区三区视频| 亚洲成色777777女色窝| 欧美日韩在线国产| 国产综合色产在线精品| 亚洲欧洲精品在线| 欧美性片在线观看| 亚洲欧美中文日韩v在线观看| 国产第一页在线播放| 国产精品夜夜嗨| 强伦女教师2:伦理在线观看| 六九午夜精品视频| 国产一区二区三区在线播放免费观看| 青青国产在线观看| 97超碰欧美中文字幕| 国产96在线 | 亚洲| 91麻豆精品国产91久久久久推荐资源| 欧美成人全部免费| 国内老熟妇对白xxxxhd| 亚洲精品日韩一| 久久久国产精品久久久| 欧美日韩亚洲三区| 成人综合电影| 波多野结依一区| 日韩视频免费观看高清完整版 | 91网站免费视频| 久久久久99| 日韩av大全| 欧美高清免费| 久久夜色精品国产| 精品久久国产视频| 亚洲高清久久久| 亚洲国产第一区| 三级不卡在线观看| 亚洲mv在线看| 国产情侣一区在线| 欧美丰满片xxx777| 天天干天天色天天| 色综合天天综合色综合av | 不卡的日韩av| 性久久久久久久| 三上悠亚ssⅰn939无码播放| 久久亚洲色图| 青少年xxxxx性开放hg| 亚洲精品影片| 欧美在线观看日本一区| 精品999视频| 欧美久久久影院| 国产网址在线观看| 久久久精品黄色| 国产九九九视频| 99精品免费| 亚洲精品视频一二三| 欧美第一在线视频| 欧美最近摘花xxxx摘花| 中文日本在线观看| 日韩美一区二区三区| 成人免费看片98欧美| 国产精品久99| 中文字幕在线播放视频| 蜜桃视频在线观看一区二区| 成人毛片100部免费看| 亚欧日韩另类中文欧美| 成人免费在线视频网站| sm在线观看| 日韩中文字幕免费| 色欲av伊人久久大香线蕉影院| 欧美色图天堂网| 国产午夜精品无码| 日本一区二区免费在线观看视频 | 中文字幕一区二区免费| 亚洲永久免费av| 少妇无套高潮一二三区| 国产精一品亚洲二区在线视频| 成人毛片视频网站| 91精品国产自产拍在线观看蜜 | 男生女生差差差的视频在线观看| 欧美精三区欧美精三区| 国产剧情在线视频| 亚洲一区二区三区在线看| 日本理论中文字幕| 一区二区在线观看视频| 欧美女同在线观看| 亚洲人成人一区二区三区| 一区精品视频| 香蕉久久精品日日躁夜夜躁| 亚洲aⅴ日韩av电影在线观看| 中文字幕成在线观看| 久久99青青精品免费观看| av在线1区2区| 国产视频一区在线| 超碰在线人人干| 欧美久久久久久蜜桃| 波多野结衣一区二区三区在线 | 在线视频一区观看| 嫩草一区二区三区| 精品国产乱码久久久久久88av| 美国十次综合久久| 国产精品视频专区| 欧美大胆性生话| 97人人爽人人喊人人模波多| 羞羞视频在线观看不卡| 中文字幕自拍vr一区二区三区| 男男激情在线| 亚洲黄色在线看| 亚洲av无码乱码国产精品| 欧美福利电影网| 国产又大又粗又硬| 欧美区视频在线观看| 怡红院成永久免费人全部视频| 色视频成人在线观看免| 99精品人妻国产毛片| 黑人巨大精品欧美一区免费视频 | 婷婷伊人五月天| 最新成人av在线| 在线免费看av网站| 亚洲欧美日韩中文播放| 伊人久久久久久久久久久久久久| 中国av一区二区三区| 亚洲精品天堂网| 国产精品久久二区二区| xxxx日本少妇| 亚洲自拍偷拍网站| 国产一级视频在线播放| 午夜伊人狠狠久久| 最新中文字幕一区| 色婷婷av一区二区| 日本欧美www| 欧美精品日韩综合在线| 国产又粗又猛又黄又爽无遮挡| 欧美高清性hdvideosex| av资源免费看| 亚洲第一级黄色片| 偷拍25位美女撒尿视频在线观看| 亚洲精品自在久久| 国产对白叫床清晰在线播放| 中文字幕亚洲在线| 黄色网在线免费观看| 久久97精品久久久久久久不卡| 欧美videossex| 2019中文字幕在线免费观看| 欧美大胆性生话| 成人欧美一区二区三区在线湿哒哒| 国产激情综合| 久久精品国产一区二区三区日韩| 美女毛片一区二区三区四区| 亚洲免费久久| 在线看片日韩| 北条麻妃av高潮尖叫在线观看| 快she精品国产999| 亚洲第一区第二区第三区| 丁香六月综合激情| 精品少妇人妻一区二区黑料社区| 国产精品视频一二| 久草视频在线资源站| 一本大道久久a久久综合| 国产又粗又猛又爽又黄视频| 欧美tickling挠脚心丨vk| 日韩一二三四| 久久国产精品99国产精| 性欧美18xxxhd| 成人免费在线网址| 色愁久久久久久| 日本一区二区免费高清视频| 亚洲三级观看| 99九九99九九九99九他书对| 99国产精品久久久久| 中国一级片在线观看| 欧美日韩在线免费观看| 国产日韩一级片| 国产亚洲xxx| 9999热视频在线观看| 国产精自产拍久久久久久| 成人直播在线观看| 亚洲精蜜桃久在线| 亚洲免费黄色| 中文字幕色网站| 久久婷婷国产综合国色天香| 精品国产欧美日韩不卡在线观看| 一本色道久久综合亚洲精品按摩| 国产成人精品免费看视频| 亚洲人成亚洲人成在线观看| 激情影院在线| 91免费观看网站| 欧美丝袜一区| 116极品美女午夜一级| 国产精品18久久久| chinese全程对白| 在线亚洲人成电影网站色www| 欧美一区二区三区黄片| 久久久国产精品一区| 8av国产精品爽爽ⅴa在线观看| 欧美大香线蕉线伊人久久国产精品 | 亚洲国产婷婷香蕉久久久久久| 超碰在线caoporn| 国产精品稀缺呦系列在线 | 在线观看国产一区| 天使萌一区二区三区免费观看| 国产女人18毛片水真多18| 亚洲欧洲国产日韩| 中文字幕一区二区三区四区视频 | 日韩欧美国产成人精品免费| 欧美在线啊v一区| 福利视频在线导航| 日韩女优人人人人射在线视频| 欧美91在线| 3d动漫一区二区三区| 成人黄色av网站在线| 国产一级做a爰片在线看免费| 日韩精品一区二区三区中文不卡 | 在线看免费av| 国产精品青青在线观看爽香蕉| 国产探花一区二区| 日本在线观看a| 久久精品夜色噜噜亚洲a∨| 欧美一二三区视频| 日韩高清免费观看| 深夜成人在线| 麻豆蜜桃91| 久久一区二区三区四区五区| 国产成人福利在线| 欧亚一区二区三区| 中文字幕在线免费| 91视频九色网站| 国产精品多人| 老熟妇精品一区二区三区| 午夜视黄欧洲亚洲| 九一在线视频| 国产精品久久综合av爱欲tv| 色琪琪久久se色| 久久久久久无码精品人妻一区二区| 一区二区三区在线看| 秋霞网一区二区| 久久6精品影院| 欧美色资源站| 国产野外作爱视频播放| 日韩美女视频一区二区| 国产999久久久| 777777777亚洲妇女| 怕怕欧美视频免费大全| 久久这里只精品| 亚洲精品视频在线看| 色一情一乱一区二区三区| 国产不卡av在线| 91精品国产视频| 真人bbbbbbbbb毛片| 精品视频色一区| 尤物视频在线看| 久久综合伊人77777麻豆| 全国精品久久少妇| 久久综合久久鬼| 亚洲女人天堂成人av在线| 日韩av黄色| 9久久9毛片又大又硬又粗| 国产拍揄自揄精品视频麻豆| 精品国产亚洲AV| 欧美自拍视频在线观看| 亚洲精品极品少妇16p| av无码一区二区三区| 欧美人伦禁忌dvd放荡欲情| 福利小视频在线| 亚洲高清不卡一区| 成人综合婷婷国产精品久久| 亚洲av无码不卡| 欧美黄色免费网站| 久久视频在线| 亚洲一区二区三区综合| 777欧美精品| 欧美1级2级| 欧美成人精品免费| 国产精品久久777777|