private bool TryGetCheckpoint(LogParam logParam, bool isLatest, out GameStateCheckpoint checkpoint) { ulong nodeHistoryHash; if (isLatest) { nodeHistoryHash = gameState.nodeHistory.Hash; } else { var backNodeIndex = gameState.nodeHistory.FindLastIndex(x => x.Equals(logParam.nodeHistoryEntry)); nodeHistoryHash = gameState.nodeHistory.GetHashULong(0, backNodeIndex + 1, logParam.dialogueIndex + 1); } var entry = checkpointManager.GetReached(nodeHistoryHash, logParam.nodeHistoryEntry.Key, logParam.dialogueIndex); if (entry is GameStateCheckpoint _checkpoint) { checkpoint = _checkpoint; return(true); } else { checkpoint = null; return(false); } }
private void AddEntry(LogParam logParam) { if (TryGetCheckpoint(logParam, true, out _)) { lastCheckpointLogParams = logParam; } var logEntry = Instantiate(logEntryPrefab, logContent.transform); UnityAction <int> onGoBackButtonClicked = logEntryIndex => OnGoBackButtonClicked(logParam.nodeHistoryEntry, logParam.dialogueIndex, logEntryIndex); UnityAction onPlayVoiceButtonClicked = null; if (logParam.voices.Any()) { onPlayVoiceButtonClicked = () => OnPlayVoiceButtonClicked(logParam.voices); } UnityAction <int> onPointerExit = logEntryIndex => OnPointerExit(logEntryIndex); logEntry.Init(logParam.displayData, onGoBackButtonClicked, onPlayVoiceButtonClicked, onPointerExit, logParam.logEntryIndex); logEntries.Add(logEntry); logParams.Add(logParam); RestrainLogEntryNum(maxLogEntryNum); }
public static void WriteLog(LogType logType, string content, LogParam logParam) { if (LogManager.Configuration == null) { Init(); } NLog.Logger logger = LogManager.GetLogger(new StackFrame(1).GetMethod().Name); switch (logType) { case LogType.Trace: logger.Trace(content); foreach (KeyValuePair <string, object> pair in logParam.Attribute) { logger.Trace("$[{pair.Key}:{pair.Value}]"); } return; case LogType.Debug: logger.Debug(content); foreach (KeyValuePair <string, object> pair2 in logParam.Attribute) { logger.Debug("$[{pair2.Key}:{pair2.Value}]"); } return; case LogType.Warning: logger.Warn(content); foreach (KeyValuePair <string, object> pair3 in logParam.Attribute) { logger.Warn("$[{pair3.Key}:{pair3.Value}]"); } return; case LogType.Error: logger.Error(content); foreach (KeyValuePair <string, object> pair4 in logParam.Attribute) { logger.Error("$[{pair4.Key}:{pair4.Value}]"); } return; case LogType.Fatal: logger.Fatal(content); foreach (KeyValuePair <string, object> pair5 in logParam.Attribute) { logger.Fatal("$[{pair5.Key}:{pair5.Value}]"); } return; } logger.Info(content); foreach (KeyValuePair <string, object> pair6 in logParam.Attribute) { logger.Info("$[{pair6.Key}:{pair6.Value}]"); } }
public bool Insert(LogParam logParam) { var result = 0; log.LogDate = logParam.LogDate; log.CreateDate = DateTimeOffset.UtcNow.LocalDateTime; myContext.Logs.Add(log); result = myContext.SaveChanges(); if (result > 0) { status = true; } return(status); }
public bool Update(int?Id, LogParam logParam) { var result = 0; var getDataLog = Get(Id); getDataLog.LogDate = logParam.LogDate; getDataLog.UpdateDate = DateTimeOffset.UtcNow.LocalDateTime; result = myContext.SaveChanges(); if (result > 0) { status = true; } return(status); }
public static void WriteFileLog(LogParam logParam) { if (logParam != null) { if (string.IsNullOrEmpty(logParam.LogFileName)) { logParam.LogFileName = AppDomain.CurrentDomain.BaseDirectory + "Logs\\"; } if (logParam.LogType == LogType.Error) { WriteLogToFile(logParam.LogContent, logParam.LogFileName, ".txt"); } } }
private static void WriteLogAsync(LogLevel level, string tag, object message) { LogParam logParam = new LogParam(level, tag, message); try { ThreadPool.QueueUserWorkItem(HandleLog, logParam); } catch (Exception ee) { //If fatal Error Occured,write it down! FileUtil.WriteStringToFile(@"C:\FatalError.txt", DateTime.Now.ToLongTimeString() + ee.ToString()); } }
public bool Insert(LogParam logParam) { if (logParam == null) { Console.WriteLine("Insert Name"); Console.Read(); } else { _logRepository.Insert(logParam); status = true; Console.WriteLine("Success"); } return(status); }
public JsonResult GetData(LogParam logParam) { var queryData = SMLOGService.LoadSearchEntities(logParam); var data = queryData.Select(o => new { LOG_ID = o.LOG_ID, OPERATION_TYPE = o.OperaterTypeName, USER_ID = o.SMUSERTB.USER_NAME, LOG_DATETIME = o.LOG_DATETIME, FUNC_CODE = o.FUNC_CODE, REMARK = o.REMARK }); //构造成Json的格式传递 var result = new { total = logParam.TotalCount, rows = data }; return(Json(result, JsonRequestBehavior.AllowGet)); }
static public void Entry(ILog l, int logLevel, LogParam pr, string s, params object[] vars) { if (l == null) return; bool useConsole = (pr & LogParam.CONSOLE) != 0 && (pr & LogParam.NO_CONSOLE) == 0; bool writeIntoLog = l.LogLevel >= logLevel; if (!useConsole && !writeIntoLog) return; string timestamp = l.Timestamp ? GetTimestamp() : ""; if (useConsole) MasterLog.ConsoleWrite(s, timestamp, true, vars); if (writeIntoLog) l.LogWriteLine(timestamp + s, vars); }
public bool Insert(LogParam logParam) { var result = 0; Log log = new Log(); log.Log_Date = DateTimeOffset.Now.LocalDateTime; log.Employee_Id = logParam.Employee_Id; log.CreateDate = DateTimeOffset.Now.LocalDateTime; _context.Logs.Add(log); result = _context.SaveChanges(); if (result > 0) { return(true); } else { return(false); } }
public bool Update(int?Id, LogParam logParam) { if (Id == null) { Console.WriteLine("Insert Id"); Console.Read(); } else if (Id == ' ') { Console.WriteLine("Dont Insert Blank Caracter"); Console.Read(); } else { _logRepository.Update(Id, logParam); status = true; Console.WriteLine("update Success"); } return(status); }
protected override void Awake() { base.Awake(); var controller = Utils.FindNovaGameController(); gameState = controller.GameState; checkpointManager = controller.CheckpointManager; configManager = controller.ConfigManager; scrollRect = myPanel.GetComponentInChildren <ScrollRect>(); logContent = scrollRect.transform.Find("Viewport/Content").gameObject; myPanel.GetComponent <Button>().onClick.AddListener(Hide); closeButton.onClick.AddListener(Hide); gameState.dialogueChanged.AddListener(OnDialogueChanged); gameState.AddRestorable(this); lastCheckpointLogParams = null; }
/// <summary> /// 多条件搜索日志信息 /// </summary> /// <param name="logParam">日志查询参数实体</param> /// <returns></returns> public IQueryable <SMLOG> LoadSearchEntities(LogParam logParam) { Expression <Func <SMLOG, bool> > whereLambda = PredicateBuilder.True <SMLOG>(); if (!string.IsNullOrEmpty(logParam.OPERATION_TYPE)) { whereLambda = whereLambda.And(u => u.OPERATION_TYPE == logParam.OPERATION_TYPE); } if (!string.IsNullOrEmpty(logParam.LOG_DATETIMEStart_Time)) { DateTime startTime = Convert.ToDateTime(logParam.LOG_DATETIMEStart_Time); whereLambda = whereLambda.And(u => u.LOG_DATETIME >= startTime); } if (!string.IsNullOrEmpty(logParam.LOG_DATETIMEEnd_Time)) { DateTime endTime = Convert.ToDateTime(logParam.LOG_DATETIMEEnd_Time); whereLambda = whereLambda.And(u => u.LOG_DATETIME <= endTime); } int count = 0; IQueryable <SMLOG> queryData = null; if (!string.IsNullOrEmpty(logParam.order) && !string.IsNullOrEmpty(logParam.sort)) { bool isAsc = logParam.order == "asc" ? true : false; queryData = LoadPageEntities <SMLOG>(logParam.page, logParam.rows, out count, whereLambda, logParam.sort, isAsc); } else { queryData = LoadPageEntities <SMLOG>(logParam.page, logParam.rows, out count, whereLambda, logParam.sort, null); } logParam.TotalCount = count; foreach (var item in queryData) { item.OperaterTypeName = this.GetCurrentDbSession.ISMFIELDRepository.LoadEntities(x => x.MYTABLES == "SMLOG" && x.MYCOLUMS == "STATUS" && x.MYVALUES == item.OPERATION_TYPE).Select(x => x.MYTEXTS).FirstOrDefault(); } return(queryData); }
public async Task <IActionResult> Post([FromBody] LogParam newLog) { try { _logger.LogInformation("Insert "); var a = new LogModel { EventId = newLog.EventId, LogDetail = newLog.LogDetail, LogLevel = newLog.LogLevel, TraceId = newLog.TraceId, Message = newLog.Message, Service = newLog.Service }; _logRepository.AddLogAsync(a); return(Ok(ADSUtilities.Response.Code200(null))); } catch (Exception e) { _logger.LogError("Insert Error :", e.StackTrace); return(BadRequest(ADSUtilities.Response.Code400())); } }
// POST: api/Logs public void Post(LogParam logParam) { _logRepository.Insert(logParam); }
// PUT: api/Logs/5 public void Put(int Id, LogParam logParam) { _logRepository.Update(Id, logParam); }