public void Emit(LogEvent logEvent) { Log.Add(logEvent); if (Log.Count > 1000) { Log = Log.Skip(Math.Max(0, Log.Count - 500)).ToList(); } OnLogChanged?.Invoke(this, new EventArgs()); }
public void Emit(LogEvent logEvent) { Log.Add(new LogItem { Timestamp = logEvent.Timestamp, Level = logEvent.Level, Message = logEvent.RenderMessage() }); if (Log.Count > 1000) { Log = Log.Skip(Math.Max(0, Log.Count - 500)).ToList(); } OnLogChanged?.Invoke(this, args); }
/// <summary> /// 작업 중단 또는 종료 시 표시되지 않은 로그를 모두 출력하도록 인보크를 수행합니다. /// </summary> public virtual void Flush() { OnLogChanged?.Invoke(log); }
private void UpdateCLI() { Logs = scrollback.ToArray(); OnLogChanged?.Invoke(Logs); }
/// <summary> /// 작업 중단 또는 종료 시 표시되지 않은 로그를 모두 출력하도록 인보크를 수행합니다. /// </summary> public override void Flush() { OnLogChanged?.Invoke(log); OnProgressChanged?.Invoke(progressText, progressValue); }