コード例 #1
0
        public static void InsertData(LogInfoDto loginfo)
        {
            CreateLogIndex();
            var result = GetElasticClient().Index(new IndexRequest <LogInfoDto>(loginfo, LogIndex, "loginfo", loginfo.RequestId));

            if (!result.IsValid)
            {
                throw result.OriginalException;
            }
        }
コード例 #2
0
        public void GetLogTest()
        {
            int        id           = logger.Log(aLog.LogType, aLog.Message, aLog.Username, aLog.Date);
            LogInfoDto logRetrieved = logger.GetLog(id);

            Assert.AreEqual(aLog.LogType, logRetrieved.logType);
            Assert.AreEqual(aLog.Message, logRetrieved.message);
            Assert.AreEqual(aLog.Date, logRetrieved.date);
            Assert.AreEqual(aLog.Username, logRetrieved.username);
        }
コード例 #3
0
        private LogInfoDto CreateDto(LogInfo log)
        {
            LogInfoDto dto = new LogInfoDto()
            {
                id       = log.Id,
                date     = log.Date,
                logType  = log.LogType,
                message  = log.Message,
                username = log.Username
            };

            return(dto);
        }
コード例 #4
0
 /// <summary>
 /// 索引插入
 /// </summary>
 /// <param name="loginfo"></param>
 public static void InSertElastic(LogInfoDto loginfo)
 {
     try
     {
         if (loginfo.LogStatus == "UPDATE")
         {
             InsertData(loginfo);
         }
         else
         {
             var log = GetDataById(loginfo.RequestId);
             if ((log != null && log.LogStatus == "INSERT") || log == null)
             {
                 InsertData(loginfo);
             }
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine("Es异常:" + ex.Message);
         Thread.Sleep(3000);
         InSertElastic(loginfo);
     }
 }