<address id="xpjh9"><listing id="xpjh9"><meter id="xpjh9"></meter></listing></address>

<address id="xpjh9"><address id="xpjh9"><listing id="xpjh9"></listing></address></address>
<noframes id="xpjh9">
<noframes id="xpjh9">

<address id="xpjh9"><address id="xpjh9"><listing id="xpjh9"></listing></address></address>
    <form id="xpjh9"></form><address id="xpjh9"><listing id="xpjh9"><menuitem id="xpjh9"></menuitem></listing></address>

      <noframes id="xpjh9">
      VB.net 2010 視頻教程 VB.net 2010 視頻教程 VB.net 2010 視頻教程
      SQL Server 2008 視頻教程 c#入門經典教程 Visual Basic從門到精通視頻教程
      當前位置:
      首頁 > 編程開發 > c#教程 >
      • C#教程之[開源]基于Log4Net簡單實現KafkaAppender

      • 2019-04-13 19:26 來源:未知

      背景#

      1. 基于之前基于Log4Net本地日志服務簡單實現 實現本地日志服務,但是隨著項目開發演進,本地日志服務滿足不了需求,譬如在預發布環境或者生產環境,不可能讓開發人員登錄查看本地日志文件分析。
      2. Kafka+ELK日志服務套件,可以在線日志服務可以解決上述問題,并且提供豐富報表分析等等;
      3. 具體源碼:MasterChief
      4. Nuget:Install-Package MasterChief.DotNet.Core.KafkaLog
      5. 歡迎Star,歡迎Issues;

      源碼#

      1. 基于Log4Net來實現與kafka通訊Appender

        
        			
        Copy
        public class KafkaAppender : AppenderSkeleton { #region Fields /// <summary> /// Kafka 生產者 /// </summary> private Producer _kafkaProducer; #endregion Fields #region Properties /// <summary> /// Brokers /// </summary> public string Brokers { get; set; } /// <summary> /// Topic /// </summary> public string Topic { get; set; } #endregion Properties #region Methods /// <summary> /// Initialize the appender based on the options set /// </summary> /// <remarks> /// <para> /// This is part of the <see cref="T:log4net.Core.IOptionHandler" /> delayed object /// activation scheme. The <see cref="M:log4net.Appender.AppenderSkeleton.ActivateOptions" /> method must /// be called on this object after the configuration properties have /// been set. Until <see cref="M:log4net.Appender.AppenderSkeleton.ActivateOptions" /> is called this /// object is in an undefined state and must not be used. /// </para> /// <para> /// If any of the configuration properties are modified then /// <see cref="M:log4net.Appender.AppenderSkeleton.ActivateOptions" /> must be called again. /// </para> /// </remarks> public override void ActivateOptions() { base.ActivateOptions(); InitKafkaProducer(); } /// <summary> /// Subclasses of <see cref="T:log4net.Appender.AppenderSkeleton" /> should implement this method /// to perform actual logging. /// </summary> /// <param name="loggingEvent">The event to append.</param> /// <remarks> /// <para> /// A subclass must implement this method to perform /// logging of the <paramref name="loggingEvent" />. /// </para> /// <para> /// This method will be called by <see cref="M:DoAppend(LoggingEvent)" /> /// if all the conditions listed for that method are met. /// </para> /// <para> /// To restrict the logging of events in the appender /// override the <see cref="M:PreAppendCheck()" /> method. /// </para> /// </remarks> protected override void Append(LoggingEvent loggingEvent) { try { var message = GetLogMessage(loggingEvent); var topic = GetTopic(loggingEvent); _ = _kafkaProducer.SendMessageAsync(topic, new[] {new Message(message)}); } catch (Exception ex) { ErrorHandler.Error("KafkaProducer SendMessageAsync", ex); } } /// <summary> /// Raises the Close event. /// </summary> /// <remarks> /// <para> /// Releases any resources allocated within the appender such as file handles, /// network connections, etc. /// </para> /// <para> /// It is a programming error to append to a closed appender. /// </para> /// </remarks> protected override void OnClose() { base.OnClose(); StopKafkaProducer(); } private string GetLogMessage(LoggingEvent loggingEvent) { var builder = new StringBuilder(); using (var writer = new StringWriter(builder)) { Layout.Format(writer, loggingEvent); if (Layout.IgnoresException && loggingEvent.ExceptionObject != null) writer.Write(loggingEvent.GetExceptionString()); return writer.ToString(); } } private string GetTopic(LoggingEvent loggingEvent) { return string.IsNullOrEmpty(Topic) ? Path.GetFileNameWithoutExtension(loggingEvent.Domain) : Topic; } /// <summary> /// 初始化Kafka 生產者 /// </summary> private void InitKafkaProducer() { try { if (string.IsNullOrEmpty(Brokers)) Brokers = "http://localhost:9200"; if (_kafkaProducer == null) { var brokers = new Uri(Brokers); var kafkaOptions = new KafkaOptions(brokers) { Log = new KafkaLog() }; _kafkaProducer = new Producer(new BrokerRouter(kafkaOptions)); } } catch (Exception ex) { ErrorHandler.Error("InitKafkaProducer", ex); } } /// <summary> /// 停止生產者 /// </summary> private void StopKafkaProducer() { try { _kafkaProducer?.Stop(); } catch (Exception ex) { ErrorHandler.Error("StopKafkaProducer", ex); } } #endregion Methods }
      2. 基于之前定義接口,來實現kafkaLogService

        
        			
        Copy
        public sealed class KafkaLogService : ILogService { #region Constructors /// <summary> /// Initializes the <see cref="FileLogService" /> class. /// </summary> static KafkaLogService() { KafkaLogger = LogManager.GetLogger(KafkaLoggerName); } #endregion Constructors #region Fields /// <summary> /// Kafka logger name /// </summary> public const string KafkaLoggerName = "KafkaLogger"; /// <summary> /// Kafka logger /// </summary> public static readonly ILog KafkaLogger; #endregion Fields #region Methods /// <summary> /// Debug記錄 /// </summary> /// <param name="message">日志信息</param> public void Debug(string message) { if (KafkaLogger.IsDebugEnabled) KafkaLogger.Debug(message); } /// <summary> /// Debug記錄 /// </summary> /// <param name="message">日志信息</param> /// <param name="ex">異常信息</param> public void Debug(string message, Exception ex) { if (KafkaLogger.IsDebugEnabled) KafkaLogger.Debug(message, ex); } /// <summary> /// Error記錄 /// </summary> /// <param name="message">日志信息</param> public void Error(string message) { if (KafkaLogger.IsErrorEnabled) KafkaLogger.Error(message); } /// <summary> /// Error記錄 /// </summary> /// <param name="message">日志信息</param> /// <param name="ex">異常信息</param> public void Error(string message, Exception ex) { if (KafkaLogger.IsErrorEnabled) KafkaLogger.Error(message, ex); } /// <summary> /// Fatal記錄 /// </summary> /// <param name="message">日志信息</param> public void Fatal(string message) { if (KafkaLogger.IsFatalEnabled) KafkaLogger.Fatal(message); } /// <summary> /// Fatal記錄 /// </summary> /// <param name="message">日志信息</param> /// <param name="ex">異常信息</param> public void Fatal(string message, Exception ex) { if (KafkaLogger.IsFatalEnabled) KafkaLogger.Fatal(message, ex); } /// <summary> /// Info記錄 /// </summary> /// <param name="message">日志信息</param> public void Info(string message) { if (KafkaLogger.IsInfoEnabled) KafkaLogger.Info(message); } /// <summary> /// Info記錄 /// </summary> /// <param name="message">日志信息</param> /// <param name="ex">異常信息</param> public void Info(string message, Exception ex) { if (KafkaLogger.IsInfoEnabled) KafkaLogger.Info(message, ex); } /// <summary> /// Warn記錄 /// </summary> /// <param name="message">日志信息</param> public void Warn(string message) { if (KafkaLogger.IsWarnEnabled) KafkaLogger.Warn(message); } /// <summary> /// Warn記錄 /// </summary> /// <param name="message">日志信息</param> /// <param name="ex">異常信息</param> public void Warn(string message, Exception ex) { if (KafkaLogger.IsWarnEnabled) KafkaLogger.Warn(message, ex); } #endregion Methods }
      3. 修改Log4Net.Config,定義Kafka的Topic以及Brokers

        
        			
        Copy
        <appender name="KafkaAppender" type="MasterChief.DotNet.Core.KafkaLog.KafkaAppender, MasterChief.DotNet.Core.KafkaLog"> <param name="Topic" value="beats" /> <param name="Brokers" value="http://localhost:9092" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="發生時間:%date %newline事件級別:%-5level %newline事件來源:%logger%newline日志內容:%message%newline" /> </layout> </appender>

      使用#

      1. 由于基于上篇說的日志接口,所以可以通過Ioc切換,而且不影響在業務代碼調用;
      2. 基于業務需求,您可以同時落地本地日志,保證網絡抖動或者不正常的時候能夠正常記錄日志;

      結語#

      1. 小弟不才,大佬輕拍;

      作者:YanZhiwei

      出處:https://www.cnblogs.com/MeetYan/p/10693545.html

      本站使用「署名 4.0 國際」創作共享協議,轉載請在文章明顯位置注明作者及出處。


      相關教程
      江苏快3 www.365066.bet | www.84345.com | 80060202.com | www.55545g.com | 11422e.com | www.7681003.com | 22332007.com | www.gocp6.com | www.76060q.com | www.136031.com | www.332159.com | dingji0088.com | www.js89z.vip | 66300.net | www.369888aa.com | www.143vns.com | o3410.com | www.115527n.com | 6150z.com | www.rcw678.com | www.5601j.com | 1665zz.com | www.xh289.com | 1389vv.com | 79964w.com | www.138cpb.com | 99909k.com | www.2200ra8.com | bm1395.cc | ln114.cc | www.kj207.com | 4377.com | www.99638h.com | www.63877h.com | 718012.com | www.am8333.tw | 8290l.com | www.cp3158.cc | www.503811.com | 7893w17.com | www.c387387.com | www.617709.com | am2984.com | 0076556.com | www.4923f.com | www.76060a.com | 22299mm.com | www.4996hk.com | 5504y.com | www.548611.com | www.jjjj22222.com | 32212z.com | www.cb3788.com | www.long-8.com | 0471sands.com | www.84040.com | www.3939mmm.com | 4880e.com | www.cp58870.com | www.opbet.cc | 616.net | www.3479g.com | www.xpj99897.com | 6118099.com | www.33yfa.com | www.pi111.com | mg6888.com | www.671466.com | www.8967y.com | 1229.org | 777hg333.com | www.0343.com | www.pj85993.com | 40033g.com | www.32123y.com | www.257js.com | 77605y.com | www.758786.com | www.1168j.com | 88851o.com | 4775.com | www.ejylc12.com | www.77537s.com | 00778o.com | www.022tw.cc | www.7029.com | e2894.com | 1077bb.com | www.win1235.com | www.8694a.com | 33432s.com | www.891477.com | www.99113l.com | 3225c.com | 8742g.com | www.456669.com | www.js6767g.com | m0003.com | www.383566.com | www.91779z.com | www.77077.com | 8547s.com | www.848766.com | www.huayi388.com | www.546991.com | 2146o.com | www.918109.com | www.4078b.com | www.006635.com | b918.com | www.403289.com | www.9187c.com | www.88837d.com | 35222y.com | www.50054a.com | www.4331r.com | www.hg474.com | 2190q.com | wd0000.com | www.22czt.com | www.10999t.com | www.hg10567.com | 8xj.vip | www.420611.com | www.68365r.com | www.66442.com | 3005.am | 7681.com | www.530951.com | www.flb904.com | www.666089.com | 35252m.com | 1466n.com | www.363067.com | www.979303.com | www.tstsi.com | 3202x.com | 3405ww.com | www.308126.com | www.0601a.com | www.3122e.com | www.g50336.com | yun777.com | 5360ee.com | www.881799a.com | www.flb905.com | www.hg78789.com | 56988t.vip | 33.sb | 667766o.com | www.sxyl7.com | www.55717f.com | www.wank3.com | www.330099s.com | 35252h.com | 6002p.com | www.170569.com | www.5854o.cc | www.578888.vip | www.0981.com | www.330099r.com | 3379d.com | baijiaboylc6.com | 78808l.com | www.303464.com | www.87668.cc | www.5446n.com | www.328209.com | www.16635.com | 500000598.com | 66287u.com | 22207a.com | www.341077.com | www.81699.cc | www.amjs339.com | www.0057a.com | www.4763666.com | 1770a.com | 9068p.com | 8905y.com | www.50080u.com | www.lycp883.com | www.68993225.com | www.707213.com | www.38345s.com | www.22248.com | www.4111.cc | 996622qq.com | 3225k.com | 1104006.com | 35252o.com | 8822vn77.com | www.031566.com | www.911710.com | www.77801b.com | www.38775cc.com | www.19019m.com | www.444510.com | www.87680k.com | 6218w.com | v33669.com | 5360w.com | 1665hh.com | 2934k.com | www.050955.com | www.599831.com | www.ya909.com | www.1855ff.com | www.87087.com | www.u80288.com | www.750620.com | www.jjjj009.com | www.789270.com | www.xpj88003.com | www.4763118.com | h8159.cc | 7196l.com | 76700.com | 8522eeee.com | 8381m.com | 3807q.com | 5360f.com | 138cpwz.com | 66458h.com | 684526.com | 1669o.com | 22qq8332.com | bc854.com | hga019.com | 9995z.cc | 3379ff.com | 3122bb.com | 518cp.com | 99v999.com | 5002fff.com | 67877u.com | 0300.com | 19991i.com | 1389i.com | 1331r.com | 0485z.com | 00116556.com | 2324bbb.com | y01234.com | 822063.com | 883399w.com | 19991d.com | 239430.com | 547842.com | 5360ll.com | 4255uuu.com | 3950m.com | wanyingjia.com | 80850q.com | yhxjaomen.vip | 3178r.com | 7935b.com | aipin33.me | www.38200r.com | www.0860y.com | www.3331js.com | www.hg6733.com | www.55526n.com | www.4694j.com | www.huangma30.com | www.hg31118.com | www.12136l.com | www.hb858.cc | www.2109p.com | www.sygj2.com | www.603854.com | www.34788o.com | d47479.com | 65561166.com | 159666m.com | 5144v.com | www.tyc636.com | www.tk533.com | www.8967k.com | www.blr0044.com | www.34788b.com | www.805357.com | 6700000.cc | 0652v.com | gg40033.com | gong111.com | www.48163.com | www.hg6898.com | www.38138e.com | www.ykylc03.com | www.lqc5.com | 66876g.com | 86811m.com | 2805e.com | www.4107h.com | www.pj55585.com | www.79095f.com | www.96386k.com | www.899495.com | pt777.com | 0099066.com | 2997778.com | www.zzzz0291.com | www.c5c88.com | www.954321u.com | www.926857.com | 3222e.cc | 4196u.com | js14j.com | www.s33558.com | www.115527p.com | www.08588g.com | www.175131.com | 5647p.com | bali3377.com | www.vinisi06.com | www.3032mm.com | www.33997.com | www.173880.com | 047106.com | 84494411.com | www.333133i.com | www.803503.com | www.fg9904.com | www.590981.com | wx3355.com | vip268268.com | 8449ll99.com | 3967c.com | www.kim111.com | www.567100.com | www.awwv.cc | www.1466o.com | www.976821.com | www.429689.com | bwin6804.net | 99111ff.com | www.ydb44.com | www.7bet005.com | www.t509.com | www.422323.com | 5589z.com | 9995n.cc | www.663929.com | www.3066ll.com | www.668cp55.com | www.sb84.com | www.56011t.com | www.22czt.com | www.743533.com | 32355gg.com | 33382b.com | 7js345.com | www.808msc.com | www.yz7704.com | www.9356y.com | 9949zhao.com | 39199o.com | 1592l.com | www.184kj.com | www.68993261.com | www.9646r.com | 2418t.com | 3822d.com | 2324ttt.com | www.333133g.com | www.rycp157.com | www.0194005.com | www.235892.com | caipiao99.com | haizhigang.com | www.hg098765.com | www.0014e.com | 99885002.com | 5003zzz.com | www.rb05.com | www.78949l.com | 36989g.com | 2146r.com | www.vns2831.com | www.xpj68.com | mobile.baidu.com | u4808.com | www.48588c.com | www.598282b.com | www.197560.com | 1294o.com | www.78am9999.com | www.556350.com | 827720.com | a99345.am | www.js645.com | www.3983119.com | www.959557.com | agaa29.com | dzc07.com | www.699603.com | www.15355hh.com | www.910355.com | 9030v.com | www.alpk44.com | www.81608y.com | 79964q.com | 4809v.com | www.50999b.com | www.909309.com | 9971001.com | 3131aa.cc | www.5981j.com | www.907118.com | 7240mcom | www.24075.com | www.55717g.com | sxcxt.net | 588.cc | www.35700a.com | www.209882.com | 33382gg.com | www.5146z6.com | www.856458.com | 0683h.com | www.03543.com | www.66073.cc | 77074.com | www.45778.com | www.6364w.com | bowang55.com | www.876445.com | www.063801p.com | www.982399.com | wns26.com | www.hrtsh.com | www.55676t.com | 125588.com | www.v0030.com | www.87708a.com | 1705r.com | z00351.com | www.3775g.com | 2546p.com | www.hgttt.com | www.bet73j.com | bcylc999.com | www.16297766.com | www.988917.com | 2214aa.com | www.hc9055.com | www.303471.com | 3156rrr.com | www.4196t.com | pj111177.com | www.dh03035.com | www.3933l.cc | 6487iii.com | www.239.com | 20188d.com | 1331l.com | www.4058u.com | 3078i.com | www.55268ss.com | www.12455p.com | 6002n.com | www.138cpl.com | xpj345345.com | www.hg8400.com | www.sx139973.com | 4288s.com | www.3157i.com | www.455745.com | 1408n.com | www.7239u.com | www.155301.com | www.282xpj.com | www.36166w.com | 6177012.com | www.38001.com | www.320493.com | www.8124k.com | www.33588b.com | 30688g.com | www.2566y9.com | 077ll.com | www.hg7869.com | www.354611.com | js345.com | www.hg0088.sh | 797720.com | www.6405pj04.com | 77605t.com | www.163a2.com | bjytdbj.net | www.378878.com | www.82676.com | feicai0908.com | www.9422g.com | 4036.com | www.5446r.com | 5099uu.com | www.45598o.com | 7811zz.com | www.390722.com | www.972283.com | 86888js.com | www.5091z.com | 7744eee.com | www.6868.tw | 4231d.com | www.jsdc9333.com | u21148.com | www.47506q.com | 5745222.com | www.t063801.com | 2767f.com | www.3030011.com | zguvgd.com | www.jing6663.com | 65005z.com | www.166459.com | wzyxwz.org | www.055755.com | ee76669.com | www.677506.com | www.89894a.com | www.hg4428.com | 810pj.com | www.11139l.com | www.837887.com | www.36677a.com | www.351817.com | www.57798.com | sss2848.com | www.mmtx88.com | 50128.com | www.1122333.com | 56698.com | www.35700dd.com | 3936x.com | www.937004.com | 50067p.com | www.3775s.com | 90659.com | www.71233y.com | 1654o.com | www.810620.com | www.85770u.com | www.452801.com | www.53516a.com | 5005h.com | www.cp505c.com | 60952222.com | www.8905o.com | bg867.com | www.8039g.com | www.7435f.com | www.84499o.com | www.99498.com | 28288ii.com | www.5b5b.com | 0612g.com | www.81520k.com | 51335w.com | www.igcp1.com | www.b5233.com | 1483y.com | www.z3410.com | 4242hd.com | www.788jyh.com | t8705.com | www.qmkl4.com | www.32126b.net | 3018hh.com | www.673888b.com | 3534h.com | www.49956z.com | www.2846i.com | 272e.net | www.12345605.cc | 8557j.com | www.030158.com | www.hd1188.com | www.50026i.com | www.4136.com | 9506e.com | www.3552g.com | www.00829y.com | 06006m.com | www.v6996.com | 7989.com | www.43131k.com | www.8967u.com | 0008ee.com | www.flcb4.com | www.hg4748.com | ak999.net | www.25688i.com | www.hg8786.tv | 11505.com | www.5966ccc.com | 364494.com | www.cf9908.com | www.634599.com | v939.com | www.911888.com | www.77731b.com | 66300vip17.com | www.8113.cc | www.152336.com | 30171166.com | www.8499a.com | www.941289.com | 66671n.com | www.xpj916.com | www.v6689.com | 66876p.com | www.89777l.com | www.xinsezhan.com | g32365.com | www.47506s.com | 1665h.com | 8538p.com | www.hg0335.com | www.38200c.com | s83377.com | www.97828k.vip | www.39695z.com | c388y.com | www.676zf.com | www.msc068.com | 01234n.com | www.hy6931.com | www.0000033.com | 3435n.com | www.598061.com | www.7225l.com | lpj88.com | 239086.com | www.ihg5544.com | www.bm1100.com | 4066qq.com | www.9478a.com | www.scw452.com | 7933.com | 3121aa.com | www.89777d.com | www.621155b.com | feicai0873.com | www.hg3005.com | www.849958.com | 095mobile.com | www.hj9798.com | www.7770011.com | 009900s.com | 123456hh.cc | www.08992.com | www.74109e.com | hg91778.com | 20774466.com | www.y8862.com | www.28758l.com | 55yy8332.com | www.21202n.com | www.cp08e.com | 1109758.com | 635120.com | www.8667e.com | www.ylg134.com | 5003ccc.com | 07326666.com | www.7782u.com | www.jjjj44444.com | 3225t.com | 02edu.com | www.tyc88555.com | www.998855z.com | 588ccc.cc | 17793333.com | www.498266.com | www.410067.com | www.lhj2288.com | bb888855.com | jss1150.cn | www.80767n.com | www.111ee9.com | 8200d.com | 2381jj.com | www.88xpj68.com | www.js9615.com | 76543p.com | 2851s.com | www.354811.com | www.4323x.com | www.i4042.com | www.38200d.com | 77818.com | 022573.com | www.3890w.com | www.47343.com | 6220yy.com | www.974306.com | www.9484.com | www.25288a.com | 3169a.com | 076.cm | www.hx1181.com | www.30350n.com | www.hg7739.com | ca3055.com | 4165.com | 2222k26.com | www.596702.com | www.38358.com | www.ggp.99233p.com | www.3089c.com | 11oo8331.com | haoshou188.com | www.922873.com | www.hbet98.com | www.718888.com | www.4123k.app | 001122331.com | www.186769.com | www.308105.com | www.yh8878n.com | www.60656.com | 55899i.com | 77225002.com | www.50052e.com | www.00840f.com | www.50pay.cc | www.5504g.com | www.305kk.com | 44vv8331.com | j1486.com | ly88888880.com | 810pj.com | www.824879.com | www.68689q.com | www.377666c.com | www.35252s.com | www.56520c.com | 32355hh.com | 6487sss.com | 3032.com | p6662019.com | www.50052e.com | www.sfk3.com | www.61233h.com | www.wns123c.com | www.365055.bet | www.7935444.com | www.07078006.com | 99111tt.com | 9999649.com | 4444211.com | 2365.com | 2546g.com | www.117035.com | www.fh3399.com | www.52303l.com | www.33959.com | www.1429e2.com | www.38365d.com | www.hg72999.com | www.7600679.com | www.wn2048.com | 7141ii.com | 552325.com | zjgcfc.com | feicai0575.com | w4222.com | 159666b.com | c388.com | www.66332i.com | www.388945.com | www.560681.com | www.932312.com | www.27776.cc | www.hg5013.com | www.55717b.com | www.33678nn.com | www.06820h.com | www.A11100.COM | www.799666s.com | www.xpj1535.com | 5622x.com | www.995684.com | www.hm2999.com | www.906777.com | www.hg558.com | 56988e.com | 22117r.com | 55991381.com | 53358y.com | 2324qqq.com | 56987ll.com | www.5522q.cc | www.8667o.com | www.91779l.com | www.733487.com | www.c51ii.vip | www.808888i.com | www.amyh9888.com | www.777567.com | www.80amjs.com | www.28758k.com | 5589000.com | www.sjs14.com | 3482l.com | 3522700.com | 3559kkkk.com | 4486699.com | xxx4165.com | wnsr8828.com | 4303jc.com | 3522700.com | 4022j.com | 11yy8332.com | 4107j.com | 4131.vip | 0241o.com | 4255jj.com | 653518.com | 33395757.com | 4630022.com | 8118522.com | 883399y.com | 61789r.com | www.161172.com | 835.cc | www.933771.com | www.301345.com | www.9356x.com | www.974091.com | www.89777d.com | www.8499g.com | www.78680e.com | www.22062c.com | www.9895y.com | www.8887989.com | www.5966kkk.com | www.55060c.com | www.4107k.com | www.350698.com | www.888746.com | www.pj6339.com | 02dd.cc | www.360025.com | www.woaicp666.com | www.776577.com | www.777444l.com | www.hg94777.com | www.xpj3368.com | www.hongbaoy35.com | www.449msc.com | www.347600.com | www.pj55716.com | www.2418p.com | www.hj9798.com | www.529355.com | 908080k.com | 0199955.com | 992222m.com | 7711209.com | www.60yyhh.com | www.ag6771.com | www.773388.com | www.xw3344.com | www.a32031.com | www.yh843.com | www.06386699.com | www.0003sc.com | www.3552c.com | www.109317.com | d55789.com | xpj212.com | 20054488.com | www.hg77716.com | www.tqdc222.com | www.45598q.com | www.y8821.com | www.9478k.com | www.99094l.com | www.ch8678.com | www.005710.com | 33599ee.com | 32365t.com | 27878ll.com | www.72477b.com | www.vns6603.com | www.108011.com | www.922109.com | yl2827.com | 4630022.com | 3679ss.com | bh55654.com | 6175b.com | www.c22976.com | www.288988a.com | www.96386m.com | www.609812.com | 35252l.com | 3522qq.cc | www.vns9928.com | www.1076009.com | www.sha2255.com | www.0270r.com | www.603294.com | 12742d.com | 983888u.com | www.32666w.com | www.ggl.99233l.com | www.81233m.com | www.hx1177.com | 15a40.net | 3726z.com | www.hg80999.com | www.7779799.com | www.37377i.com | www.366019.com | 123456uu.cc | 66876t.com | 80878s.com | www.22832333.com | www.569369.com | www.07679a.com | www.786251.com | 3mgmvvv.com | 9560.com | wns6.net | www.8799.cc | www.93gj03.com | www.163cp1.cc | 876q.com | 1434y.com | www.f72.com | www.29496c.com | www.178736.com | 44303.com | www.pj7333.com | www.66hg6.com | www.hgdc400.com | www.890703.com | pj1314.com | df8m.com | www.bmw9968.com | www.37377s.com | www.83993i.com | 4635588.com | 921290.com | www.111889.com | www.555365.com | 9994cc3.com | 553322VV.com | www.p30226.com | www.qmc0055.com | www.73365r.cc | 7742dd.com | 11683355.com | www.44499999.com | www.18690a.com | 11gg8332.com | js8800.net | www.yiyao12.com | www.52303d.com | c388z.com | 9649g.com | www.732156.com | www.87668q.com | 021717.com | 30006b.com | www.0077jj.com | www.5027.com | 111122.com | www.8aobo.com | www.0805u.com | www.110073.com | 33382zz.com | 3202o.com | www.89599x.com | www.bet379.com | 01234pp.com | www.4495h.com | www.38138t.com | www.354877.com | 2214z.com | www.tyc55.com | www.66653k.com | bwin8x.com | 2997706.com | www.305kk.com | www.3zq01.com | 56988h.vip | 4167r.com | www.84230.com | www.4ttz.com | 55309.com | www.62019555.com | www.07179.com | www.904827.com | rr4119.com | www.566455.com | www.2109y.com | lc99k.com | www.28758v.com | www.455530.com | www.599894.com | 5564.com | www.0169a.com | www.489770.com | hga026.com | www.55070k.com | www.454556.com | 0600q.cc | 79889g.com | www.1764m.com | 2287c.com | www.81866u.com | www.000128522.com | ly8004.com | www.7777wns.com | www.xb77.com | 88535v.com | www.vns388.com | www.q93777.com | 679bet.com | www.bl45.com | www.36788r.com | hg11w.com | www.7720v.com | www.96386t.com | 22pp145.com | www.ts66888.com | www.hm8222.com | yun555.com | www.yf370.com | www.703602.com | 32008.com | www.00773o.com | www.fei27.com | 2427888.com | www.1112737.com | www.506953.com | 11989.com | www.hg78777.com | 98955g.com | www.js16123.com | www.3890a.com | 771381.com | www.cjycp55.com | www.777337.com | 99973.com | www.twcp.com | 0860o.com | 0747t.com | www.55717l.com | 655660022.com | www.800077gr.com | www.620977.com | 883399h.com | www.q63568.com | 4152x.com | www.lfcp099.com | www.329209.com | www.81866s.com | www.35918k.com | 33432i.com | www.9b008.com | 83086d.com | www.368012.com | www.803733.com | 64898e.com | www.6678695.com | 463.cm | www.4996ly.com | www.127192.com | www.055468.com | www.917699.com | ddcp77.com | www.209576.com | cp014.com |