亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Log4j配置詳解

2019-11-10 20:37:52
字體:
來源:轉載
供稿:網友

來自: http://www.blogjava.net/zJun/archive/2006/06/28/55511.html

Log4J的配置文件(Configuration File)就是用來設置記錄器的級別、存放器和布局的,它可接key=value格式的設置或xml格式的設置信息。通過配置,可以創建出Log4J的運行環境。1. 配置文件Log4J配置文件的基本格式如下:

#配置根Loggerlog4j.rootLogger  =   [ level ]   ,  appenderName1 ,  appenderName2 ,  …#配置日志信息輸出目的地Appenderlog4j.appender.appenderName  =  fully.qualified.name.of.appender.class   log4j.appender.appenderName.option1  =  value1   …   log4j.appender.appenderName.optionN  =  valueN #配置日志信息的格式(布局)log4j.appender.appenderName.layout  =  fully.qualified.name.of.layout.class   log4j.appender.appenderName.layout.option1  =  value1   …   log4j.appender.appenderName.layout.optionN  =  valueN 

其中 [level] 是日志輸出級別,共有5級:

FATAL       0  ERROR      3  WARN       4  INFO          6  DEBUG      7 Appender 為日志輸出目的地,Log4j提供的appender有以下幾種:org.apache.log4j.ConsoleAppender(控制臺),org.apache.log4j.FileAppender(文件),org.apache.log4j.DailyRollingFileAppender(每天產生一個日志文件),org.apache.log4j.RollingFileAppender(文件大小到達指定尺寸的時候產生一個新的文件),org.apache.log4j.WriterAppender(將日志信息以流格式發送到任意指定的地方)Layout:日志輸出格式,Log4j提供的layout有以下幾種:

org.apache.log4j.HTMLLayout(以HTML表格形式布局),org.apache.log4j.PatternLayout(可以靈活地指定布局模式),org.apache.log4j.SimpleLayout(包含日志信息的級別和信息字符串),org.apache.log4j.TTCCLayout(包含日志產生的時間、線程、類別等等信息)

打印參數: Log4J采用類似C語言中的PRintf函數的打印格式格式化日志信息,如下:

    %m   輸出代碼中指定的消息  %p   輸出優先級,即DEBUG,INFO,WARN,ERROR,FATAL   %r   輸出自應用啟動到輸出該log信息耗費的毫秒數   %c   輸出所屬的類目,通常就是所在類的全名   %t   輸出產生該日志事件的線程名   %n   輸出一個回車換行符,Windows平臺為“/r/n”,Unix平臺為“/n”   %d   輸出日志時間點的日期或時間,默認格式為ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss ,SSS},輸出類似:2002年10月18日  22 : 10 : 28 , 921    %l   輸出日志事件的發生位置,包括類目名、發生的線程,以及在代碼中的行數。舉例:Testlog4.main(TestLog4.java: 10 ) 

2. 在代碼中初始化Logger: 1)在程序中調用BasicConfigurator.configure()方法:給根記錄器增加一個ConsoleAppender,輸出格式通過PatternLayout設為"%-4r [%t] %-5p %c %x - %m%n",還有根記錄器的默認級別是Level.DEBUG. 2)配置放在文件里,通過命令行參數傳遞文件名字,通過PropertyConfigurator.configure(args[x])解析并配置;3)配置放在文件里,通過環境變量傳遞文件名等信息,利用log4j默認的初始化過程解析并配置;4)配置放在文件里,通過應用服務器配置傳遞文件名等信息,利用一個特殊的servlet來完成配置。3. 為不同的 Appender 設置日志輸出級別:當調試系統時,我們往往注意的只是異常級別的日志輸出,但是通常所有級別的輸出都是放在一個文件里的,如果日志輸出的級別是BUG???那就慢慢去找吧。這時我們也許會想要是能把異常信息單獨輸出到一個文件里該多好啊。當然可以,Log4j已經提供了這樣的功能,我們只需要在配置中修改AppenderThreshold 就能實現,比如下面的例子:[配置文件]

 ### set log levels ###log4j.rootLogger = debug ,  stdout ,  D ,  E### 輸出到控制臺 ###log4j.appender.stdout = org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target = System.outlog4j.appender.stdout.layout = org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern =  %d{ABSOLUTE} %5p %c{ 1 }:%L - %m%n### 輸出到日志文件 ###log4j.appender.D = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.D.File = logs/log.loglog4j.appender.D.Append = truelog4j.appender.D.Threshold = DEBUG ## 輸出DEBUG級別以上的日志log4j.appender.D.layout = org.apache.log4j.PatternLayoutlog4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n### 保存異常信息到單獨文件 ###log4j.appender.D = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.D.File = logs/error.log ## 異常日志文件名log4j.appender.D.Append = truelog4j.appender.D.Threshold = ERROR ## 只輸出ERROR級別以上的日志!!!log4j.appender.D.layout = org.apache.log4j.PatternLayoutlog4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n[代碼中使用] 

 public   class  TestLog4j  {     public   static   void  main(String[] args)  {        PropertyConfigurator.configure( " D:/Code/conf/log4j.properties " );        Logger logger  =  Logger.getLogger(TestLog4j. class );        logger.debug( " debug " );        logger.error( " error " );    } }

運行一下,看看異常信息是不是保存在了一個單獨的文件error.log中

 

 

 

 

log4j.properties 使用一.參數意義說明輸出級別的種類ERROR、WARN、INFO、DEBUGERROR 為嚴重錯誤 主要是程序的錯誤WARN 為一般警告,比如session丟失INFO 為一般要顯示的信息,比如登錄登出DEBUG 為程序的調試信息配置日志信息輸出目的地log4j.appender.appenderName = fully.qualified.name.of.appender.class1.org.apache.log4j.ConsoleAppender(控制臺)2.org.apache.log4j.FileAppender(文件)3.org.apache.log4j.DailyRollingFileAppender(每天產生一個日志文件)4.org.apache.log4j.RollingFileAppender(文件大小到達指定尺寸的時候產生一個新的文件)5.org.apache.log4j.WriterAppender(將日志信息以流格式發送到任意指定的地方)配置日志信息的格式log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class1.org.apache.log4j.HTMLLayout(以HTML表格形式布局),2.org.apache.log4j.PatternLayout(可以靈活地指定布局模式),3.org.apache.log4j.SimpleLayout(包含日志信息的級別和信息字符串),4.org.apache.log4j.TTCCLayout(包含日志產生的時間、線程、類別等等信息)控制臺選項Threshold=DEBUG:指定日志消息的輸出最低層次。ImmediateFlush=true:默認值是true,意謂著所有的消息都會被立即輸出。Target=System.err:默認情況下是:System.out,指定輸出控制臺FileAppender 選項Threshold=DEBUF:指定日志消息的輸出最低層次。ImmediateFlush=true:默認值是true,意謂著所有的消息都會被立即輸出。File=mylog.txt:指定消息輸出到mylog.txt文件。Append=false:默認值是true,即將消息增加到指定文件中,false指將消息覆蓋指定的文件內容。RollingFileAppender 選項Threshold=DEBUG:指定日志消息的輸出最低層次。ImmediateFlush=true:默認值是true,意謂著所有的消息都會被立即輸出。File=mylog.txt:指定消息輸出到mylog.txt文件。Append=false:默認值是true,即將消息增加到指定文件中,false指將消息覆蓋指定的文件內容。MaxFileSize=100KB: 后綴可以是KB, MB 或者是 GB. 在日志文件到達該大小時,將會自動滾動,即將原來的內容移到mylog.log.1文件。MaxBackupIndex=2:指定可以產生的滾動文件的最大數。log4j.appender.A1.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH:mm:ssS} %c %m%n日志信息格式中幾個符號所代表的含義: -X號: X信息輸出時左對齊; %p: 輸出日志信息優先級,即DEBUG,INFO,WARN,ERROR,FATAL, %d: 輸出日志時間點的日期或時間,默認格式為ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},輸出類似:2002年10月18日 22:10:28,921 %r: 輸出自應用啟動到輸出該log信息耗費的毫秒數 %c: 輸出日志信息所屬的類目,通常就是所在類的全名 %t: 輸出產生該日志事件的線程名 %l: 輸出日志事件的發生位置,相當于%C.%M(%F:%L)的組合,包括類目名、發生的線程,以及在代碼中的行數。舉例:Testlog4.main (TestLog4.Java:10) %x: 輸出和當前線程相關聯的NDC(嵌套診斷環境),尤其用到像Java servlets這樣的多客戶多線程的應用中。 %%: 輸出一個"%"字符 %F: 輸出日志消息產生時所在的文件名稱 %L: 輸出代碼中的行號 %m: 輸出代碼中指定的消息,產生的日志具體信息 %n: 輸出一個回車換行符,Windows平臺為"/r/n",Unix平臺為"/n"輸出日志信息換行 可以在%與模式字符之間加上修飾符來控制其最小寬度、最大寬度、和文本的對齊方式。如: 1)%20c:指定輸出category的名稱,最小的寬度是20,如果category的名稱小于20的話,默認的情況下右對齊。 2)%-20c:指定輸出category的名稱,最小的寬度是20,如果category的名稱小于20的話,"-"號指定左對齊。 3)%.30c:指定輸出category的名稱,最大的寬度是30,如果category的名稱大于30的話,就會將左邊多出的字符截掉,但小于30的話也不會有空格。 4)%20.30c:如果category的名稱小于20就補空格,并且右對齊,如果其名稱長于30字符,就從左邊較遠輸出的字符截掉。二.文件配置Sample1log4j.rootLogger=DEBUG,A1,R#log4j.rootLogger=INFO,A1,R# ConsoleAppender 輸出log4j.appender.A1=org.apache.log4j.ConsoleAppenderlog4j.appender.A1.layout=org.apache.log4j.PatternLayoutlog4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n# File 輸出 一天一個文件,輸出路徑可以定制,一般在根路徑下log4j.appender.R=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.R.File=blog_log.txtlog4j.appender.R.MaxFileSize=500KBlog4j.appender.R.MaxBackupIndex=10log4j.appender.R.layout=org.apache.log4j.PatternLayoutlog4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n文件配置Sample2下面給出的Log4J配置文件實現了輸出到控制臺,文件,回滾文件,發送日志郵件,輸出到數據庫日志表,自定義標簽等全套功能。log4j.rootLogger=DEBUG,CONSOLE,A1,im #DEBUG,CONSOLE,FILE,ROLLING_FILE,MAIL,DATABASElog4j.addivity.org.apache=true################### # Console Appender ################### log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.Threshold=DEBUG log4j.appender.CONSOLE.Target=System.out log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n #log4j.appender.CONSOLE.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n##################### # File Appender ##################### log4j.appender.FILE=org.apache.log4j.FileAppender log4j.appender.FILE.File=file.log log4j.appender.FILE.Append=false log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n # Use this layout for LogFactor 5 analysis######################## # Rolling File ######################## log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender log4j.appender.ROLLING_FILE.Threshold=ERROR log4j.appender.ROLLING_FILE.File=rolling.log log4j.appender.ROLLING_FILE.Append=true log4j.appender.ROLLING_FILE.MaxFileSize=10KB log4j.appender.ROLLING_FILE.MaxBackupIndex=1 log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout log4j.appender.ROLLING_FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n#################### # Socket Appender #################### log4j.appender.SOCKET=org.apache.log4j.RollingFileAppender log4j.appender.SOCKET.RemoteHost=localhost log4j.appender.SOCKET.Port=5001 log4j.appender.SOCKET.LocationInfo=true # Set up for Log Facter 5 log4j.appender.SOCKET.layout=org.apache.log4j.PatternLayout log4j.appender.SOCET.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD]%n%c[CATEGORY]%n%m[MESSAGE]%n%n######################## # Log Factor 5 Appender ######################## log4j.appender.LF5_APPENDER=org.apache.log4j.lf5.LF5Appender log4j.appender.LF5_APPENDER.MaxNumberOfRecords=2000######################## # SMTP Appender ####################### log4j.appender.MAIL=org.apache.log4j.NET.SMTPAppender log4j.appender.MAIL.Threshold=FATAL log4j.appender.MAIL.BufferSize=10 log4j.appender.MAIL.From=chenyl@yeqiangwei.comlog4j.appender.MAIL.SMTPHost=mail.hollycrm.com log4j.appender.MAIL.Subject=Log4J Message log4j.appender.MAIL.To=chenyl@yeqiangwei.comlog4j.appender.MAIL.layout=org.apache.log4j.PatternLayout log4j.appender.MAIL.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n######################## # JDBC Appender ####################### log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender log4j.appender.DATABASE.URL=jdbc:MySQL://localhost:3306/test log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver log4j.appender.DATABASE.user=root log4j.appender.DATABASE.passWord= log4j.appender.DATABASE.sql=INSERT INTO LOG4J (Message) VALUES ('[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n') log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%nlog4j.appender.A1=org.apache.log4j.DailyRollingFileAppender log4j.appender.A1.File=SampleMessages.log4j log4j.appender.A1.DatePattern=yyyyMMdd-HH'.log4j' log4j.appender.A1.layout=org.apache.log4j.xml.XMLLayout################### #自定義Appender ################### log4j.appender.im = net.cybercorlin.util.logger.appender.IMAppenderlog4j.appender.im.host = mail.cybercorlin.Net log4j.appender.im.username = username log4j.appender.im.password = password log4j.appender.im.recipient = corlin@yeqiangwei.comlog4j.appender.im.layout=org.apache.log4j.PatternLayout log4j.appender.im.layout.ConversionPattern =[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n三.高級使用實驗目的: 1.把FATAL級錯誤寫入2000NT日志 2. WARN,ERROR,FATAL級錯誤發送email通知管理員 3.其他級別的錯誤直接在后臺輸出實驗步驟: 輸出到2000NT日志 1.把Log4j壓縮包里的NTEventLogAppender.dll拷到WINNT/SYSTEM32目錄下 2.寫配置文件log4j.properties# 在2000系統日志輸出 log4j.logger.NTlog=FATAL, A8 # APPENDER A8 log4j.appender.A8=org.apache.log4j.nt.NTEventLogAppender log4j.appender.A8.Source=JavaTest log4j.appender.A8.layout=org.apache.log4j.PatternLayout log4j.appender.A8.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n3.調用代碼: Logger logger2 = Logger.getLogger("NTlog"); //要和配置文件中設置的名字相同 logger2.debug("debug!!!"); logger2.info("info!!!"); logger2.warn("warn!!!"); logger2.error("error!!!"); //只有這個錯誤才會寫入2000日志 logger2.fatal("fatal!!!");發送email通知管理員: 1. 首先下載JavaMail和JAF,   http://java.sun.com/j2ee/ja/javamail/index.html  http://java.sun.com/beans/glasgow/jaf.html 在項目中引用mail.jar和activation.jar。 2. 寫配置文件 # 將日志發送到email log4j.logger.MailLog=WARN,A5 #  APPENDER A5 log4j.appender.A5=org.apache.log4j.net.SMTPAppender log4j.appender.A5.BufferSize=5 log4j.appender.A5.To=chunjie@yeqiangwei.com log4j.appender.A5.From=error@yeqiangwei.com log4j.appender.A5.Subject=ErrorLog log4j.appender.A5.SMTPHost=smtp.263.net log4j.appender.A5.layout=org.apache.log4j.PatternLayout log4j.appender.A5.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n 3.調用代碼: //把日志發送到mail Logger logger3 = Logger.getLogger("MailLog"); logger3.warn("warn!!!"); logger3.error("error!!!"); logger3.fatal("fatal!!!");在后臺輸出所有類別的錯誤: 1. 寫配置文件 # 在后臺輸出 log4j.logger.console=DEBUG, A1 # APPENDER A1 log4j.appender.A1=org.apache.log4j.ConsoleAppender log4j.appender.A1.layout=org.apache.log4j.PatternLayout log4j.appender.A1.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n 2.調用代碼 Logger logger1 = Logger.getLogger("console"); logger1.debug("debug!!!"); logger1.info("info!!!"); logger1.warn("warn!!!"); logger1.error("error!!!"); logger1.fatal("fatal!!!");-------------------------------------------------------------------- 全部配置文件:log4j.properties # 在后臺輸出 log4j.logger.console=DEBUG, A1 # APPENDER A1 log4j.appender.A1=org.apache.log4j.ConsoleAppender log4j.appender.A1.layout=org.apache.log4j.PatternLayout log4j.appender.A1.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n# 在2000系統日志輸出 log4j.logger.NTlog=FATAL, A8 # APPENDER A8 log4j.appender.A8=org.apache.log4j.nt.NTEventLogAppender log4j.appender.A8.Source=JavaTest log4j.appender.A8.layout=org.apache.log4j.PatternLayout log4j.appender.A8.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n# 將日志發送到email log4j.logger.MailLog=WARN,A5 #  APPENDER A5 log4j.appender.A5=org.apache.log4j.net.SMTPAppender log4j.appender.A5.BufferSize=5 log4j.appender.A5.To=chunjie@yeqiangwei.com log4j.appender.A5.From=error@yeqiangwei.com log4j.appender.A5.Subject=ErrorLog log4j.appender.A5.SMTPHost=smtp.263.net log4j.appender.A5.layout=org.apache.log4j.PatternLayout log4j.appender.A5.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n全部代碼:Log4jTest.java

[java] view plain copy print? import org.apache.log4j.*;    //import org.apache.log4j.nt.*;    //import org.apache.log4j.net.*;    /**    * @author yanxu    */    public class Log4jTest    {     public static void main(String args[])     {      PropertyConfigurator.configure("log4j.properties");      //在后臺輸出      Logger logger1 = Logger.getLogger("console");      logger1.debug("debug!!!");      logger1.info("info!!!");      logger1.warn("warn!!!");      logger1.error("error!!!");      logger1.fatal("fatal!!!");  //在NT系統日志輸出      Logger logger2 = Logger.getLogger("NTlog");      //NTEventLogAppender nla = new NTEventLogAppender();      logger2.debug("debug!!!");      logger2.info("info!!!");      logger2.warn("warn!!!");      logger2.error("error!!!");      //只有這個錯誤才會寫入2000日志      logger2.fatal("fatal!!!");  //把日志發送到mail      Logger logger3 = Logger.getLogger("MailLog");      //SMTPAppender sa = new SMTPAppender();      logger3.warn("warn!!!");      logger3.error("error!!!");      logger3.fatal("fatal!!!");     }    }  
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美日韩免费| 亚洲国产欧美一区二区丝袜黑人| 狠狠久久五月精品中文字幕| 91高清视频在线免费观看| 日韩欧美一区视频| 亚洲国产日韩一区| 久久久久久高潮国产精品视| 国产亚洲精品美女久久久久| 青草热久免费精品视频| 欧美日韩国产成人高清视频| 亚洲精品福利视频| 亚洲小视频在线| 亚洲香蕉在线观看| 91社影院在线观看| 亚洲国产精品字幕| 中文字幕在线日韩| 俺去亚洲欧洲欧美日韩| 成人a级免费视频| 91亚洲精品在线观看| 久久精品国产欧美亚洲人人爽| 伊人久久综合97精品| 成人两性免费视频| 欧美极品少妇xxxxⅹ免费视频| 国产精品福利网站| 欧美精品激情视频| 国语自产偷拍精品视频偷| 久久久噜久噜久久综合| 国产精品揄拍一区二区| 在线观看欧美日韩| 日韩中文字幕网址| 成人h视频在线观看播放| 亚洲乱亚洲乱妇无码| 欧美激情免费观看| 91视频国产精品| 国产精品久久久久久久午夜| 亚洲精品视频网上网址在线观看| 久久福利视频导航| 久久的精品视频| 成人免费直播live| 在线播放亚洲激情| 欧美日韩国产精品一区二区不卡中文| 亚洲人成在线观看网站高清| 欧美日韩国产精品一区二区三区四区| 欧美专区在线观看| 日韩中文字幕精品| www日韩中文字幕在线看| 日韩av色综合| 亚洲毛片在线观看| 国产乱肥老妇国产一区二| 中文字幕日韩视频| 久久久www成人免费精品| 91视频国产高清| 国产精品白丝av嫩草影院| 国产免费一区二区三区香蕉精| 亚洲天堂av综合网| 欧美电影免费观看电视剧大全| 成人av色在线观看| 精品无人区太爽高潮在线播放| 国产精品久久久久免费a∨大胸| 亚洲第一网中文字幕| 草民午夜欧美限制a级福利片| 亚洲欧美在线第一页| 亚洲深夜福利在线| 日本欧美精品在线| 亚洲国内精品在线| 亚洲qvod图片区电影| 亚洲电影在线看| 精品少妇一区二区30p| 欧美理论在线观看| 福利一区视频在线观看| 国产精品嫩草影院一区二区| 国产精品大片wwwwww| 色狠狠久久aa北条麻妃| 中文字幕久久精品| 欧美老女人bb| 在线播放精品一区二区三区| 欧美日韩国产成人在线观看| 91中文字幕在线观看| 欧美二区在线播放| 91国产视频在线| 欧美精品在线观看| 国产精品自拍偷拍视频| 久久免费少妇高潮久久精品99| 91最新在线免费观看| 欧美精品videos性欧美| 57pao国产成人免费| 久久艹在线视频| 成人激情在线观看| 亚洲第一页在线| 日日噜噜噜夜夜爽亚洲精品| 91免费视频网站| 国产精品久久久久久久久久久新郎| 欧美另类高清videos| 国产日韩在线一区| 亚洲电影免费观看高清完整版在线观看| 成人看片人aa| 日韩欧美国产网站| 亚洲精品国产精品国自产观看浪潮| 欧美大荫蒂xxx| 国产精品视频午夜| 亚洲18私人小影院| 4388成人网| 国产精品香蕉国产| 久久精品国产成人| 日韩在线视频二区| 欧美极品少妇全裸体| 久久精品99国产精品酒店日本| 色综合亚洲精品激情狠狠| x99av成人免费| 色播久久人人爽人人爽人人片视av| 精品无人区太爽高潮在线播放| 美日韩丰满少妇在线观看| www.欧美精品一二三区| 91网站在线看| 亚洲午夜国产成人av电影男同| 国产精品一区专区欧美日韩| 欧美精品在线免费观看| 中文字幕一区日韩电影| 亚洲国内精品在线| 国产成人精品一区二区在线| 国产欧美日韩精品在线观看| 亚洲国产中文字幕久久网| 欧美另类在线播放| 久久精彩免费视频| 久久视频国产精品免费视频在线| 在线亚洲国产精品网| 亚洲色图13p| 欧洲日韩成人av| 国产精品免费看久久久香蕉| 欧美整片在线观看| 国产精品久久久久久网站| 国产亚洲美女精品久久久| 国产精品久久久久久中文字| 精品国产91乱高清在线观看| 人九九综合九九宗合| 按摩亚洲人久久| 九九精品在线观看| 亚洲国产女人aaa毛片在线| 久久精品成人欧美大片| 久久久亚洲国产天美传媒修理工| 国产视频在线一区二区| 亚洲毛片一区二区| 亚洲欧美变态国产另类| 亚洲欧美999| 免费成人高清视频| 国产精品91在线| 人妖精品videosex性欧美| 日韩女优人人人人射在线视频| 7777免费精品视频| 亚洲欧洲在线看| 亚洲国产婷婷香蕉久久久久久| 亚洲国产私拍精品国模在线观看| 日韩午夜在线视频| 亚洲国产成人一区| 国产精品高潮视频| 亚洲欧洲自拍偷拍| 日本午夜精品理论片a级appf发布| 中文字幕日韩综合av| 亚洲热线99精品视频| 日韩在线视频线视频免费网站| 国产精品久久久久久久久久99| 69国产精品成人在线播放| 欧美精品在线观看91| 亚洲综合精品伊人久久|