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; } }
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); }
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); }
/// <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); } }