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

SpringBoot的日志【日志框架、日志配置】(超詳細(xì))

共 15020字,需瀏覽 31分鐘

 ·

2021-03-05 12:30

點(diǎn)擊上方藍(lán)色字體,選擇“標(biāo)星公眾號(hào)”

優(yōu)質(zhì)文章,第一時(shí)間送達(dá)

76套java從入門(mén)到精通實(shí)戰(zhàn)課程分享

日志框架

小張開(kāi)發(fā)了一個(gè)大型系統(tǒng):

1、System.out.println("");將關(guān)鍵數(shù)據(jù)打印在控制臺(tái);去掉?寫(xiě)在一個(gè)文件?

2、框架來(lái)記錄系統(tǒng)的一些運(yùn)行時(shí)信息;日志框架 ;zhanglogging.jar;

3、高大上的幾個(gè)功能?異步模式?自動(dòng)歸檔?xxxx?zhanglogging-good.jar?

4、將以前框架卸下來(lái)?換上新的框架,重新修改之前相關(guān)的API;zhanglogging-prefect.jar;

5、JDBC—數(shù)據(jù)庫(kù)驅(qū)動(dòng);

寫(xiě)了一個(gè)統(tǒng)一的接口層;日志門(mén)面(日志的一個(gè)抽象層);logging-abstract.jar;

給項(xiàng)目中導(dǎo)入具體的日志實(shí)現(xiàn)就行了;我們之前的日志框架都是實(shí)現(xiàn)的抽象層。


市面上的日志框架

SLF4j使用

在系統(tǒng)中使用SLF4j

官方文檔:鏈接


以后開(kāi)發(fā)的時(shí)候,日志記錄方法的調(diào)用,不應(yīng)該來(lái)直接調(diào)用日志的實(shí)現(xiàn)類(lèi),而是調(diào)用日志抽象層里面的方法。

給系統(tǒng)里面導(dǎo)入slf4j的jar和 logback的實(shí)現(xiàn)jar

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class HelloWorld {
  public static void main(String[] args) {
    Logger logger = LoggerFactory.getLogger(HelloWorld.class);
    logger.info("Hello World");
  }
}

每一個(gè)日志的實(shí)現(xiàn)框架都有自己的配置文件。使用slf4j以后,配置文件還是做成日志實(shí)現(xiàn)框架自己本身的配置文件。


遺留問(wèn)題

a系統(tǒng)使用:(slf4j+logback): Spring(commons-logging)、Hibernate(jboss-logging)、MyBatis、xxxx


統(tǒng)一日志記錄,即使是別的框架和我一起統(tǒng)一使用slf4j進(jìn)行輸出。


讓系統(tǒng)中所有的日志都統(tǒng)一到slf4j的步驟:

1、將系統(tǒng)中其他日志框架先排除出去

2、用中間包來(lái)替換原有的日志框架

3、我們導(dǎo)入slf4j其他的實(shí)現(xiàn)


SpringBoot日志關(guān)系

<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter</artifactId>
</dependency>


SpringBoot使用這個(gè)來(lái)做日志功能。

<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-logging</artifactId>
</dependency>


1、SpringBoot底層也是使用slf4j+logback的方式進(jìn)行日志記錄。

2、SpringBoot也把其他的日志都替換成了slf4j

3、中間替換包

@SuppressWarnings("rawtypes")
public abstract class LogFactory {

    static String UNSUPPORTED_OPERATION_IN_JCL_OVER_SLF4J = "http://www.slf4j.org/codes.html#unsupported_operation_in_jcl_over_slf4j";

    static LogFactory logFactory = new SLF4JLogFactory();


4、如果我們要引入其他框架,一定要把這個(gè)框架的默認(rèn)日志依賴(lài)移除掉。


Spring框架用的是commons-logging

<dependency>
 <groupId>org.springframework</groupId>
 <artifactId>spring-core</artifactId>
 <exclusions>
  <exclusion>
   <groupId>commons-logging</groupId>
   <artifactId>commons-logging</artifactId>
  </exclusion>
 </exclusions>
</dependency>


SpringBoot能自動(dòng)適配所有的日志,而且底層使用slf4j+logback的方式記錄日志,引入其他框架的時(shí)候,只需要把這個(gè)框架依賴(lài)的日志框架排除掉即可。


日志使用

默認(rèn)配置

SpringBoot默認(rèn)幫我們配置好了日志

package com.keafmd.springboot;

import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
class SpringBoot03LoggingApplicationTests {

    //記錄器
    Logger logger = LoggerFactory.getLogger(getClass());

    @Test
    void contextLoads() {

        //日志的級(jí)別
        //由低到高 trace<debug<info<warn<error
        //可以調(diào)整需要輸出的日志級(jí)別,日志就只會(huì)在這個(gè)級(jí)別以后的高級(jí)別生效
        logger.trace("這是trace日志");
        logger.debug("這是debug日志");
        //SpringBoot默認(rèn)給我們使用的是info級(jí)別的,沒(méi)有指定級(jí)別的就用springboot默認(rèn)規(guī)定的級(jí)別:root級(jí)別
        logger.info("這是info日志");
        logger.warn("這是warn信息");
        logger.error("這是error日志");
    }

}



默認(rèn)只輸出了這三個(gè),我們可以通過(guò)調(diào)整默認(rèn)配置的方式,修改輸出的日志信息。

日志輸出格式:
 %d表示日期時(shí)間,
 %thread表示線(xiàn)程名,
 %-5level:級(jí)別從左顯示5個(gè)字符寬度
 %logger{50} 表示logger名字最長(zhǎng)50個(gè)字符,否則按照句點(diǎn)分割。 
 %msg:日志消息,
 %n是換行符
   -->
   %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n


SpringBoot修改日志的默認(rèn)配置:

logging.level.com.keafmd=trace
spring.profiles.active=dev

#當(dāng)前項(xiàng)目下生成springboot.log日志
#logging.file.name=springboot.log

#指定springboot.log日志文件的路徑位置 時(shí)生成spring.log日志文件
#logging.file.path=E:/springboot

logging.file.path=/spring/log

#在控制臺(tái)輸出的日志格式
logging.pattern.console=%d{yyyy-MM-dd} [%thread] %-5level %logger{50} - %msg%n
#指定文件中日志輸出的格式
logging.pattern.file=%d{yyyy-MM-dd} === [%thread] === %-5level === %logger{50} === %msg%n


運(yùn)行結(jié)果:

logging.level.com.keafmd=trace

#當(dāng)前項(xiàng)目下生成springboot.log日志
logging.file.name=springboot.log

logging.file.path=/spring/log

#指定文件中日志輸出的格式
logging.pattern.file=%d{yyyy-MM-dd} === [%thread] === %-5level === %logger{50} === %msg%n



指定配置

給類(lèi)路徑下放上每個(gè)日志框架自己的配置文件即可;SpringBoot就不使用它默認(rèn)配置的了

logback.xml:直接就被日志框架識(shí)別了

<?xml version="1.0" encoding="UTF-8"?>
<!--
scan:當(dāng)此屬性設(shè)置為true時(shí),配置文件如果發(fā)生改變,將會(huì)被重新加載,默認(rèn)值為true。
scanPeriod:設(shè)置監(jiān)測(cè)配置文件是否有修改的時(shí)間間隔,如果沒(méi)有給出時(shí)間單位,默認(rèn)單位是毫秒當(dāng)scan為true時(shí),此屬性生效。默認(rèn)的時(shí)間間隔為1分鐘。
debug:當(dāng)此屬性設(shè)置為true時(shí),將打印出logback內(nèi)部日志信息,實(shí)時(shí)查看logback運(yùn)行狀態(tài)。默認(rèn)值為false
-->
<configuration scan="false" scanPeriod="60 seconds" debug="false">
    <!-- 定義日志的根目錄 -->
    <property name="LOG_HOME" value="/app/log" />
    <!-- 定義日志文件名稱(chēng) -->
    <property name="appName" value="atguigu-springboot"></property>
    <!-- ch.qos.logback.core.ConsoleAppender 表示控制臺(tái)輸出 -->
    <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
        <!--
        日志輸出格式:
   %d表示日期時(shí)間,
   %thread表示線(xiàn)程名,
   %-5level:級(jí)別從左顯示5個(gè)字符寬度
   %logger{50} 表示logger名字最長(zhǎng)50個(gè)字符,否則按照句點(diǎn)分割。 
   %msg:日志消息,
   %n是換行符
        -->
        <layout class="ch.qos.logback.classic.PatternLayout">
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
        </layout>
    </appender>

    <!-- 滾動(dòng)記錄文件,先將日志記錄到指定文件,當(dāng)符合某個(gè)條件時(shí),將日志記錄到其他文件 -->  
    <appender name="appLogAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <!-- 指定日志文件的名稱(chēng) -->
        <file>${LOG_HOME}/${appName}.log</file>
        <!--
        當(dāng)發(fā)生滾動(dòng)時(shí),決定 RollingFileAppender 的行為,涉及文件移動(dòng)和重命名
        TimeBasedRollingPolicy: 最常用的滾動(dòng)策略,它根據(jù)時(shí)間來(lái)制定滾動(dòng)策略,既負(fù)責(zé)滾動(dòng)也負(fù)責(zé)出發(fā)滾動(dòng)。
        -->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!--
            滾動(dòng)時(shí)產(chǎn)生的文件的存放位置及文件名稱(chēng) %d{yyyy-MM-dd}:按天進(jìn)行日志滾動(dòng) 
            %i:當(dāng)文件大小超過(guò)maxFileSize時(shí),按照i進(jìn)行文件滾動(dòng)
            -->
            <fileNamePattern>${LOG_HOME}/${appName}-%d{yyyy-MM-dd}-%i.log</fileNamePattern>
            <!-- 
            可選節(jié)點(diǎn),控制保留的歸檔文件的最大數(shù)量,超出數(shù)量就刪除舊文件。假設(shè)設(shè)置每天滾動(dòng),
            且maxHistory是365,則只保存最近365天的文件,刪除之前的舊文件。注意,刪除舊文件是,
            那些為了歸檔而創(chuàng)建的目錄也會(huì)被刪除。
            -->
            <MaxHistory>365</MaxHistory>
            <!-- 
            當(dāng)日志文件超過(guò)maxFileSize指定的大小是,根據(jù)上面提到的%i進(jìn)行日志文件滾動(dòng) 注意此處配置SizeBasedTriggeringPolicy是無(wú)法實(shí)現(xiàn)按文件大小進(jìn)行滾動(dòng)的,必須配置timeBasedFileNamingAndTriggeringPolicy
            -->
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>100MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
        </rollingPolicy>
        <!-- 日志輸出格式: -->     
        <layout class="ch.qos.logback.classic.PatternLayout">
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [ %thread ] - [ %-5level ] [ %logger{50} : %line ] - %msg%n</pattern>
        </layout>
    </appender>

    <!-- 
  logger主要用于存放日志對(duì)象,也可以定義日志類(lèi)型、級(jí)別
  name:表示匹配的logger類(lèi)型前綴,也就是包的前半部分
  level:要記錄的日志級(jí)別,包括 TRACE < DEBUG < INFO < WARN < ERROR
  additivity:作用在于children-logger是否使用 rootLogger配置的appender進(jìn)行輸出,
  false:表示只用當(dāng)前l(fā)ogger的appender-ref,true
  表示當(dāng)前l(fā)ogger的appender-ref和rootLogger的appender-ref都有效
    -->
    <!-- hibernate logger -->
    <logger name="com.atguigu" level="debug" />
    <!-- Spring framework logger -->
    <logger name="org.springframework" level="debug" additivity="false"></logger>



    <!-- 
    root與logger是父子關(guān)系,沒(méi)有特別定義則默認(rèn)為root,任何一個(gè)類(lèi)只會(huì)和一個(gè)logger對(duì)應(yīng),
    要么是定義的logger,要么是root,判斷的關(guān)鍵在于找到這個(gè)logger,然后判斷這個(gè)logger的appender和level。 
    -->
    <root level="info">
        <appender-ref ref="stdout" />
        <appender-ref ref="appLogAppender" />
    </root>
</configuration> 


logback-spring.xml:日志框架就不直接加載日志的配置項(xiàng),由SpringBoot解析日志配置,可以使用SpringBoot的高級(jí)Profile功能。

<springProfile name="staging">
    <!-- configuration to be enabled when the "staging" profile is active -->
   可以指定某段配置只在某個(gè)環(huán)境下生效
</springProfile>


例如:

<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
  <!--
    日志輸出格式:
 %d表示日期時(shí)間,
 %thread表示線(xiàn)程名,
 %-5level:級(jí)別從左顯示5個(gè)字符寬度
 %logger{50} 表示logger名字最長(zhǎng)50個(gè)字符,否則按照句點(diǎn)分割。 
 %msg:日志消息,
 %n是換行符
    -->
    <layout class="ch.qos.logback.classic.PatternLayout">
        <springProfile name="dev">
        <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} --> [%thread] --> %-5level %logger{50} - %msg%n</pattern>
        </springProfile>
        <springProfile name="!dev">
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} ==-> [%thread] ==-> %-5level %logger{50} - %msg%n</pattern>
        </springProfile>
    </layout>
</appender>


如果使用logback.xml作為日志配置文件,還要使用profile功能,會(huì)有以下錯(cuò)誤:

no applicable action for [springProfile]


切換日志框架

可以按照slf4j的日志適配圖,進(jìn)行相關(guān)的切換。


注意:以下是基于SpringBoot1.5.10的,如果是2+不太一樣。


slf4j+log4j的方式:

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
  <exclusions>
    <exclusion>
      <artifactId>logback-classic</artifactId>
      <groupId>ch.qos.logback</groupId>
    </exclusion>
    <exclusion>
      <artifactId>log4j-over-slf4j</artifactId>
      <groupId>org.slf4j</groupId>
    </exclusion>
  </exclusions>
</dependency>

<dependency>
  <groupId>org.slf4j</groupId>
  <artifactId>slf4j-log4j12</artifactId>
</dependency>



切換為log4j2:

<dependency>
   <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <exclusions>
        <exclusion>
            <artifactId>spring-boot-starter-logging</artifactId>
            <groupId>org.springframework.boot</groupId>
        </exclusion>
    </exclusions>
</dependency>

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>


————————————————

版權(quán)聲明:本文為CSDN博主「牛哄哄的柯南」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。

原文鏈接:

https://blog.csdn.net/weixin_43883917/article/details/114190668



鋒哥最新SpringCloud分布式電商秒殺課程發(fā)布

??????

??長(zhǎng)按上方微信二維碼 2 秒





感謝點(diǎn)贊支持下哈 

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

手機(jī)掃一掃分享

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

手機(jī)掃一掃分享

分享
舉報(bào)

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

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 日韩精品中文字幕在线观看| 福利网址| 人人摸人人爱人人操| 麻豆三级精品| 兔子先生和優奈玩游戲脫衣服,運氣報表優奈輸到脫精光 | av手机版| 亚洲免费观看高清完整版在va线观看 | 91丨九色丨熟女新版| 国产无码AV成在线| 亚洲精品无码一区| 内射黄片| 国产清纯可爱美女自卫裸贷偷情| 人人爱人人草| 国产性爱在线观看| 在线黄色小视频| 欧美一级婬片AAAAAA片| 国产老骚逼| 91婷婷射| 国产又粗又猛又黄又爽无遮挡| 日韩中文字幕一区二区三区| 国产成人av| 特级黄色片| 男人的天堂2019| 国产精彩视频| 在线播放一区| 大香蕉精品在线视频| 青青草原黄色视频| 日本韩国无码视频| 高清无码免费观看视频| 国产无码操逼视频| 精品人人人人| 北岛玲视频在线| 日韩免费在线视频观看| 韩日一级17c| 少妇一区二区三区| 国产伦子伦一级A片免费看小说 | 91亚洲视频在线观看| 日本丰满老熟妇乱子伦| 日批免费视频| 91精品无码视频| 免费一级大片| 中文字幕日本无码| 中文字幕在线免费观看电影| 国产网站精品| 江苏妇搡BBBB搡BBBB-百度| 精品久草| 色婷婷中文在线| 国产免费av在线观看| 骚妇一区| 亚洲欧美在线综合| 大香蕉伊人在线手机网| 新亚洲天堂男子Av-| 好吊视频一区二区三区| 中文字幕三级片| 国内精品无码| 強姦婬片A片AAA毛片Mⅴ| 成人精品久久久| 国产在线拍揄自揄拍无码福利| 五月天啪啪| 亚洲欧洲成人在线| 超碰在线69| 一区二区成人电影| 夜夜操网站| 91秦先生在线播放| 免费观看黄色小视频| 北条麻妃人妻中文字幕91影视| 免费中文字幕av| 国产精品无码免费视频| 黄A网站| 成年人免费视频在线观看| 日本无码网站| 国产老骚逼| 丁香五月婷婷中文字幕| 成人无码观看| 色欲AV网站| 一级黄色录像视频| 国产精彩无码视频| 人妻天天爽夜夜爽| 亚洲色图片区| 日韩精品免费无码视频| 亚洲女人在线| 超碰在线网站| 最新三级网站| 欧美一级网站| 草草在线视频| 无码视频在线观看免费| 俺也去在线视频| 免费看黃色AAAAAA片| 99久久精品国产一区色| 免费小视频| 日韩精品免费| 亚洲一区二区无码| 亚洲无码天堂| 懂色av一区蜜桃| 欧美性爱永久| 青草久在线| 久久g热| 亚洲香蕉国产| 91精品久久久久久综合五月天| 91欧美精品成人AAA片| 一区二区三区福利| 亲子伦一区二区三区观看方式| 亚洲日韩国产成人精品久久| 91亚洲免费视频| 免费无码国产在线55| 一级二级三级视频| 蜜桃精品视频在线观看| 日韩国产一区二区| 蜜桃秘av一区二区三区安全| 青青草成人网| 亚洲午夜AV久久乱码| 黄片视频大全| 久久久久久久久久久久久自慰小片 | 一区二区三区视频在线| 91精品久久久久久粉嫩| 全国最大成人网| 韩日在线| 黄色视频在线观看18| 中文字幕浅井香舞被黑人俘虏| 欧美日韩男女淫乱一区二区| 成人在线伊人| 成人综合大香蕉| 色五月电影| 亚洲在线观看中文字幕| 操逼激情网| 91丨露脸丨熟女抽搐| 依人大香蕉| 亚洲综合免费观看高清| 色色成人网| 婷婷在线视频| 无码乱伦AV| 中文无码毛片| 日韩精品毛片| 亚洲在线成人视频| 日韩大香蕉视频| 欧美三级片在线视频| 丰满少妇在线观看网站| 欧美丰满人妻免费视频人| 操逼网123| 长腿女神打扫偷懒被主人猛操惩罚| 毛片入口| 欧美深夜福利视频| 韩国三级HD久久精品| 9l农村站街老熟女| 99爱在线观看| 免费无码在线观看| 国产特級黃色大片| 亚洲色情在线播放| 深爱激情综合网| 免费版成人久久幺| 九九热re99re6在线精品| 国产资源在线观看| 97超碰在线免费观看| 91成人在线视频| 精品国产一区二区三区性色AV | 操美女视频网站| av色色| 人人肏| 天天爱天天射| 大香蕉精品欧美色综合2025 | 在线观看免费无码视频| np高辣调教视频| 久草在线资源| 九色91PORNY国产| 免费无码又爽又黄又刺激网站 | 国产色情性黄片Av网站| 激情一级片| 三级成人AV| 88在线无码精品秘入口九色| 日逼欧美| 人妻少妇无码| 特黄视频| 婷婷五月免费视频| 黄色视频A| 国产夫妻自拍AV| 北条麻妃无码视频在线观看| 尤物在线播放| 亚洲aaa在线| 在线观看av资源| 无码人妻丰满熟妇区蜜桃| 中文字幕日韩视频| 无码视频免费在线观看| 人妻无码HEYZO少妇精品| 亚洲字幕AV| www俺来也com| 国产17c精品视频一二三区| 操中国老女人| 四虎在线视频观看96| 亚洲国产成人视频| 亚洲乱伦电影| 高清无码视频在线免费观看| 精品乱子伦一区二区三区免费播放| 手机免费AV| 欧美成人视频。| 欧美激情亚洲无码| 日韩网站在线观看| 人人搞人人摸| 青青av| 欧美h网站| 久久综合色色| 欧洲亚洲免费视频| www.狠狠| 欧美性爱一级视频| 亚洲免费观看高清完| 香蕉AV777XXX色综合一区| 国产性爱在线观看| 三级一区二区| 欧美AAA大片| 激情五月婷婷丁香| 国产精品一二三区夜夜躁| 午夜操爽| 国产中文字幕第一页| 五月婷婷六月色| 免费看一级无码成人片| 久久精品视频久久| 亚洲二区视频| 日本翔田千里奶水| 91蜜臀| 俺去骚| 欧美黄色性爱| 色哟哟一区二区三区| 美妇肥臀一区二区三区-久久99精品国| 免费看黄色A片| 十八禁无码| 俺来也AV| 婷婷激情中文字幕| 亚洲www视频| 欧美群交在线观看| 午夜操一操| 操碰99| 午夜做爱视频| 99精品视频在线播放免费| 人妻少妇一区二区| 在线观看免费一区| 国产免费黄色片| 亚洲黄色电影| 免费人成在线观看视频播放| 内射在线| 肏逼网| 伊人大香焦网| 日逼91| 日韩国产在线| 欧美性受XXXX黑人XYX性爽一 | 不卡精品| 91精片| 午夜激情视频在线观看| 国模一区二区三区| 日韩在线一| 免费成人毛片| 国产激情123区| 乱子伦国产精品视频一级毛| 无码免费一区二区| 色丁香六月| 亚洲天堂手机在线| 亚洲精品成人电影| 人人操人人看人人干| 亚洲网站在线播放| 日日av| 免费肏屄| 亚洲精品成AV人片天堂无码| 色老板免费视频| 激情五月天亚洲| 亚洲欧美日韩色图| 大香蕉黄色电影| 人人舔人人草| 中文字幕99| 九九久久影院| 欧美午夜爱爱| 国产久久在线| 9l视频自拍蝌蚪9l视频成人| 无码AV免费观看| 欧美视频免费| 野花Av| 婷婷五月AV| 熟女探花精选| 日韩欧美黄色电影| 熟女人妻人妻HD| 亚洲高清无码在线观看视频| 熟女综合网| 亚洲无码视频免费观看| av天堂资源| 日韩精品成人无码免费| 亚洲国产一区二区在线| 日本理论片一道本| 无码人妻视频| 99热99re6国产线播放| 91亚洲精品乱码久久久久久蜜桃 | 精品国产乱码一区二区| 69人妻人人澡人人爽久久| 久久爱成人| 色婷婷俺来也| 日韩AV在线免费| 色婷婷黄色| 日韩网站在线观看| 精品久久视频| 亚洲一级a片| 成人在线国产| 国产免费av在线观看| 亚洲女人在线| 38D蜜桃臀| 亚洲精品伦理| 四虎视频| 一级黄色片免费观看| 久久精品9| A片欧美| 26uuu亚洲| 性欧美成人18| 西西4444大胆无码视频| 女人毛片| 久久久高清无码视频| 久久午夜无码鲁丝片| 操小逼视频| 人人艹人人| 88海外华人免费一区| 国产黄片免费视频| 久久久成人网| 99久久国产热无码精品免费 | 五十路av| 中文字幕成人网站中文字幕| 日韩AV中文字幕在线| 国产老熟女高潮毛片A片仙踪林| 国产精品黄色片| 亚洲AV无码乱码| 好男人WWW社区在线视频夜恋| 国产传媒自拍| 猛男大粗猛爽h男人味| 日本成人黄色视频| 人人操天天干| 91欧美日韩综合| 五月天丁香婷婷视频| 五月中文字幕| 韩无码| 欧美性小说| 国产操穴| 亚洲视频一区二区三区四区娇小视频在线观看视频 | 香蕉操逼| 成人久久久| 偷拍亚洲色图| 中文字幕AV在线播放| 久久精品波多野结衣| 亚洲精品黄色| 北条麻妃91人妻互换| 免费无码国产在线观看| 国产精品久久久久无码AV| 夜夜操免费视频| xxx一区二区| 欧美视频在线观看免费| 国产成人秘在线观看免费网站| www.91自拍| 亚洲黄色视频在线观看网站| 北条麻妃无码在线播放| 男女福利视频| 久久不卡| 午夜免费无码| 亚洲AV影院| 三级黄色视频在线观看| 人人摸人人看| 日韩高清无码片| 韩国毛片基地久久| 嫩苞又嫩又紧AV无码| 日产久久久| 女人18片毛片60分钟黃菲菲| 日韩中文字幕永久| 一区二区三区免费看| 六月丁香综合| 免费一级黄色视频| av三级网站| 婷婷综合视频| 九九九欧美| 国产曰韩欧美综合另类在线| 99久久婷婷国产综合精品hsex| 操逼AV无码| 午夜成人福利片| 3D精品啪啪一区二区免费| 操大爷影院| 青青日逼| 日韩视频一区二区三区| 丁香六月久久| 91人人操| 亚州天堂网| 少妇人妻一区| 亚洲AV无码精品| 久久久久久久久久久久国产精品 | 泄火熟妇2-ThePorn| 久热re| 国产精品国产精品国产| 天天操电影| 久草视频在线免费| av天堂中文字幕| 亚洲欧美日韩成人| 91九色口爆吞精| 成年视频网站| 大黑逼网| A片视频免费| 69性影院| 久久99久久99久久99国内少妇精品 | 中文字幕乱码视频| 中文字幕成人电影| 中文在线观看免费视频| 伊人久久AV诱惑悠悠| 2014AV天堂网| 女邻居的B好大| 午夜精品秘一区二区三区| 黄片中文字幕| 国产人成视频免费观看| 综合夜夜| 国产一级二级片| 99视频在线免费观看| 91国产在线播放| 北岛玲视频在线| 亚洲av资源| 日韩精品成人免费观看视频| 黃色A片一級二級三級免費久久久| 人妻熟妇乱子伦精品无码专区毛片| 日本天堂网在线观看| 蜜臀91| 精品无码人妻一区二区媚黑| 麻豆一区视频| 91久久视频| 日韩亚洲精品中文字幕| 懂色午夜福利一区二区三区| 黄片大全免费看| 久9久9久9久9久9久9| 大香蕉av在线| 99视频这里有精品| 五月丁香色色| 在线不卡 | 麻豆91精品人妻成人无码| 1插菊花网| 亚洲av成人网| 西西西444www无码视| 麻豆一级| 日韩人妻无码一区二区三区中文| 福利毛片| 日韩欧美大片在线观看| 97人妻| 五月中文字幕| 国产成人激情| 女人卖婬视频播放| 欧美成人精品欧美一级私黄| 亚洲AV无码成人片在线| 又a又黄高清无码视频| 天天肏天天干| 婷婷六月色| www.青青草视频| 狠狠天天| 亚洲第一中文字幕| 四虎在线视频观看96| 亚洲一本| 日韩人妻精品中文字幕专区不卡 | 俺来俺也去www色在线观看| 久久久久久久久久久久久自慰小片 | 亚洲性图第一页| 国产精品1| 久久露脸国语精品国产91| 爽好紧别夹喷水网站| 国产精品AV在线观看| 国产九九| 国产精品porn| 操国产美女| 大肉大捧一进一出两腿| 免费欧美性爱| 成人网在线视频| 在线观看黄色网| 色噜噜狠狠一区二区三区| 波多野结衣毛片| 亚洲婷婷综合网| 99re在线视频| 久久久亚洲无码精品| 一区二区三区在线视频观看| 日本高清色清di免费观看| 无码一区视频| 大香蕉伊人9| 在线无码人妻| 亚洲逼逼| 国产又爽又黄视频| 日韩中字无码黄片| 九色PORNY自拍视频| 亲子伦视频一区二区三区| 波多野结衣无码AV专区| 99唉撸吧视频免费| 91婷婷五月天| 真人无码| 日本中文字幕在线免费观看| 色妞一區| 亚洲免费高清视频| 91人妻人人爽人人澡人人爽 | www.黄色电影| 啪啪网站免费看| 2016av天堂网| 亚洲无码系列| 亚洲无码手机在线观看| 啪啪91| 日P免费视频| 超碰c| 国产娇小13videos糟蹋| www.欧美视频| 日韩av中文字幕在线播放| 国产激情自拍| 中文字幕人成人乱码亚洲电影| 99综合久久| 一卡二卡久久| www.99热| 蜜桃Av噜噜一区二区| 香蕉国产2023| 丝瓜视频黄| 青草网在线观看| 欧美成人网站在线观看| 国产一级片免费看| 国产三级片AV| 久久久女人| 黄色免费a级片一级片| 日韩高清无码一区二区| 日本在线精品视频| 婷婷五月天性爱| 国产字幕在线观看| 91无码成人视频| 女人天堂AV| 色婷婷亚洲婷婷| 亚洲无码一卡二卡| 日本黄在线看| 午夜成人福利在线观看| 美女天天操| 亚洲精品一二三区| 亚洲精品国偷拍自产在线观看蜜桃| 日韩无码A| 99精品偷自拍| 在线看A片| 亚洲人妻少妇| 亚洲怡春院| 黄色内射视频| 最新亚洲中文字幕| 国产成人片色情AAAA片| 久久婷婷视频| 91亚洲精品在线| 欧美久久视频| 偷拍亚洲色图| 综合色五月| 国产久视频| 99视频精品| A片在线免费看| 国产免费自拍视频| yw在线播放| 人妻少妇偷人精品久久| 亚洲精品久久久久毛片A级牛奶 | 中文字幕性爱电影| 亚洲人妻免费视频| 日韩城人网站| 五月天丁香| 制服乱伦| 激情无码一区二区| 久久9视频| 亚洲色婷婷在线| 北条麻纪视频| 欧美三级视频| 成人精品免费视频| AA黄色片| 欧美在线网址| 色欲欲www成人网站| AV资源在线免费观看| 香蕉国产精品| 99成人在线| 欧美成人一区二区| 中文字幕亞洲高清手機版第617 | 激情性爱婷婷色五月| 色色色综合| 五月激情网站| 国产婷婷色一区二区三区| 日韩三级AV| 色综合999| 亚洲天堂AV在线观看| 国产成人免费观看视频| 久草一区二区三区| 超碰91在线| 特一级黄色片| 夜夜狠狠擅视频| 久久久成人免费电影| 日日干av| 精品无码一区二区Av蜜桃| 69成人在线电影| 乱伦小说五月天| 91美女操逼视频| 国产一区二区免费看| 青青在线| 亚洲欧美性爱| 日韩欧美色| 老司机AV| 台湾成人综合网| 99成人免费视频| 天天视频国产| 国产成人无码Av片在线公司| 在线性视频| 野花Av| 日本三级片中文字幕| 大香煮伊在75| 最近中文字幕在线视频| 九色视频在线观看| 久久婷婷视频| 日韩人妻精品无码久久| 成人电影91| 国产黄色在线播放| 影音先锋日韩| 久久与婷婷| 北条麻妃黄色视频| 亚洲在线一区| 国产美女AV| 韩国免费一级a一片在线播放| 日韩无码一二三区| 亚洲中文字幕成人| 国产一精品一aⅴ一免费| 亚洲一区色| 亚洲AV无码一区二区三区少妇| 中文字幕人妻精品一区| h片在线观看| 高清无码在线免费观看| 国产免费无码一区二区| 18禁91| 国产91在线播放| AV在线直播| 91乱子伦国产乱子伦海的味道| 国产综合久久久7777777| 91足浴店按摩漂亮少妇| 99在线国产| 思思在线视频| 亚洲免费观看高清完整版| 91精品无码一区二区| 久久成人网豆花视频| 日韩一级免费在线观看| 嫩BBB槡BBBB槡BBBB百度| 日本熟妇无码一区二区| 成人精品一区日本无码网站suv/ | 中文字幕四区| 91ThePorn国产在线观看| 97人妻天天摸天天爽天天| JlZZJLZZ亚洲美女18| 一级成人毛片| 久久嫩草国产成人一区| 在线观看中文字幕AV| 不卡无码高清| 开心色情| 先锋资源av在线| 欧美又粗又长| 人人操人人操人人操人人| 国产毛片毛片毛片毛片毛片| 亚洲成色A片77777在线小说| 国产欧美日韩一区二区三区| 俺操也| 亚洲区成人777777精品| 热久久免费| 无码不卡在线| 囯产精品久久久久久久| 伊人小视频| JiZZjiZZ亚洲成熟熟妇| 中文在线a√在线8| 日皮视频免费在线观看| 日本91视频| 欧美一级婬片A片免费软件| A片在线观看视频| 无码人妻丰满熟妇区毛片视频| 精品欧美| 国产午夜无码福利视频| 91蜜桃视频| 国产色情性黄片Av网站| 男女日皮视频| 欧美日韩国产尤物主播精品| 大香蕉最新国产2025| 91无码一区二区三区在线| 日本最新免费二区| 可以免费观看的AV| 超碰日| 伊人久久久影视大全| 欧美草比视频| 国产女人与禽zOz0性| 免费在线观看视频a| av在线天堂网| 精品一区二区三区四区五区六区 | 高潮视频在线| 日韩视频免费在线| 免费无码国产在线| 亚洲AV无码乱码国产精品黑人| 国产精品久久久久久无人区| 我想看操逼| 亚洲精品午夜| 无码av一区| 国产精品二区高清在线苍井空| 少妇综合网| 91狠狠综合久久久| 免费无码婬片A片AAA毛片96| 国产久久久| aaa在线免费视频| 久久久婷婷五月亚洲国产精品| 日韩无码一卡| 18禁网站在线播放| 欧美性猛交ⅩXXX乱大交| 日韩在线观看中文字幕| 影音先锋国产av| 亚洲成人无码av| 福利毛片| 日韩在线不卡视频| 九九热精品在线| 欧美在线观看视频| 色中文| 十八禁网站在线观看| 大蕉伊人网| 黄色一级片免费| 中文字幕日本无码| 白嫩外女BBwBBwBBw| 欧美日本国产| 成人自拍网| 黄色一级网站| 6969电视影片最新更新| 先锋影音亚洲AV每日资源网站| 蜜桃性视频| 国产在线观看无码| 久久9久| 国产精品视频网站| 亚洲色图一区二区三区| 国产黄色网页| 日韩性爱在线| 中文字幕在线观看a| 亚洲色视频在线| 国产69视频在线观看| 无码一区视频| 中文字幕在线观看视频免费| 最新av| 午夜九九| 大雞巴疯狂浓精合集| 人人爱人人妻人人操| 国产91页| 日本免费版网站nba| 春色AV| 无码区一区二区三区| 欧美一区视频| 久久久久成人电影| 龙泽美曦土豪| 欧美性爱a视频| 成人网站AV| 红桃视频无码| 超碰97资源| 黄色视频网站免费在线观看| 国产精品9999| 成人免费福利| 俺来也俺去www色情网| 亚洲自拍中文字幕| 欧美男人的天堂| 国产成人精品视频免费| 91免费在线| 亚洲人妻电影一区| 2020无码| 国产毛片一区| 国产一级女婬乱免费看| 黄色免费大片| 国产一级黄片| 懂色一区二区二区在线播放视频| 亚洲高清无码视频在线播放| 久久大奶| 香蕉三级片| www色色| 国产三级国产三级国产普通话| 91白丝喷水自慰网站| 中文字幕乱码无码人妻系列蜜桃| 911精品人妻一区二区三区A片 | 狠狠色噜噜狠狠狠888米奇视频| 久久久久久婷婷| 午夜无码人妻AV| 中文无码字幕| 懂色一区二区二区在线播放视频| 免费电影日本黄色| 韩国三级HD久久精品HD| 91aaa在线观看| 波多野结衣无码视频| 丁香花在线高清完整版视频| 青青草网址| 久久大屌| 亚洲三级在线播放| 亚洲女人天堂| 大香蕉操B| 日韩免费视频一区| 国产口爆在线| AA无码| 99re欧美激情| 91逼| 最新中文字幕在线观看视频| 亚洲视频免费完整版在线播放| 爽好紧别夹喷水无码| 免费日本A片| 亚洲精品国产精品国自产A片同性| 国产无码二区| 中文字幕第83页| 欧洲黑人成人A版免费视频| 中文字幕一区二区三区人妻电影| 精品一区二区三区四区五区六区| 亚洲无码999| 亚洲在线免费| 亚州精品成人片| 日本A片免费| 91亚洲高清| 亚洲成人一区二区三区| 98无码人妻精品一区二区三区 | 中文字幕无码视频在线观看| 日韩黄色电影网站| 国产黄色视频观看| 嫩BBB槡BBBB槡BBBB免费视频 | av无码av天天av天天爽| 久久这里精品| 日韩免费无码| 亚洲国产精品成人va在线观看| 激情视频小说| 黄片小视频在线观看| 亚洲欧美国产精品专区久久| 成人伦理聚合| 在线高清无码视频| 国产AV无码成人精品区| 日产久久视频| 人人草超碰| 日本免费精品| 网址你懂得| 一区二区三区四区在线| 五月丁香成人电影| 在线免费观看无码视频| 四虎884| 一级黄色AV片| 激情网站在线| 久久婷婷亚洲| 日韩AAA| 少妇搡BBBB搡BBB搡造水多, | 一区二区成人免费视频| 高清无码在线视频观看| 亚洲欧美视频在线| 亚洲第一中文字幕网| 清清草在线视频| 日本高清无码在线| 99热这里只有精品9| 亚洲无码一区二区在线| 四虎成人电影| 狠狠干免费视频| 日韩人妻午夜| 婷婷五月天色播| 色婷婷在线视频观看| 99在线观看| 一区二区三区福利| 西西人体444rt高清大胆模特| 亚洲天堂免费视频| 婷婷激情六月| 夜夜爽妓女77777毛片A片| 国产精品久久久久毛片SUV| 国产理论视频在线观看| 人妻无码一区二区三区| 另类日韩| 成人女人18女人毛片| 五月激情六月婷婷| 在线色| 91蝌蚪久久| 丁香五月婷婷基地| 91九色91蝌蚪91窝成人| 91就要爱爱视频| 91.n| 欧美夜夜| 底流量AV电影在线| 激情网站在线| 婷婷伊人大香蕉| 特级丰满少妇免费观看| 91丨PORN丨国产| 日韩黄色小视频| 日本成片网| 色综合婷婷| 国产乱伦网| 中文字幕成人av| 天干夜天干天天天爽视频| 欧美一级操逼| 久碰人妻人妻人妻| 91丝袜一区在线观看| 久久精品在线视频| 亚洲国产精品尤物yw在线观看| 美女黄色片| 操逼国产| 久久久久久久免费无码| 69式荫蒂被添全过程频| 91人妻无码一区二区久久| 欧美亚洲日韩在线观看| 亚洲色五月| 四川BBB搡BBB爽爽爽欧美| 一级A片亲子乱中文| 成人三区| 在线播放一区二区三区| 99久久久国产精品无码| 午夜精品18视频国产17c| 大香蕉五月丁香| 狠狠干2018| 一区二区三区四区日韩| 韩国三级av| 久久精品99久久久久久久久| 一级AV在线| seseav| 三级黄片免费看| 久久一区二区三区四区五区| 久久婷婷视频| 精品人妻一区二区三区蜜桃| 国产午夜福利在线| 久草A片|