private void cbLogFlags_CheckedChanged(object sender, EventArgs e) { EnumLogFlags flags = BuildFlags(); string excludes = textExcludes.Text; textLogs.Text = Loggerton.Instance.GetLogs(flags); }
private void timerLogs_Tick(object sender, EventArgs e) { if (Loggerton.Instance == null) { return; } EnumLogFlags flags = BuildFlags(); string excludes = textExcludes.Text; textLogs.Text = Loggerton.Instance.GetLogs(flags); }
/// <summary> /// Get all logs that should be displayed. /// </summary> /// <param name="flags"></param> /// <param name="excludes"></param> /// <returns></returns> public string GetLogs(EnumLogFlags flags) { List <LogEntry> filteredLogs = Logs .Where(rr => (rr.Flags & flags) != 0) .Where(rr => !rr.IsExcluded) .OrderByDescending(rr => rr.TimeStamp) .ToList(); StringBuilder sb = new StringBuilder(); foreach (LogEntry le in filteredLogs) { sb.AppendLine($"{le}"); } return(sb.ToString()); }
public void LogIt(EnumLogFlags logType, string message) { if (!IsEnabled) { return; } bool isExcluded = false; foreach (string expr in excludesList) { if (Regex.IsMatch(message, expr, RegexOptions.IgnoreCase)) { isExcluded = true; break; } } LogEntry entry = new LogEntry(logType, message); entry.IsExcluded = isExcluded; Logs.Add(entry); }
private EnumLogFlags BuildFlags() { EnumLogFlags flags = EnumLogFlags.None; if (cbInformation.Checked) { flags |= EnumLogFlags.Information; } if (cbEvent.Checked) { flags |= EnumLogFlags.Event; } if (cbWarning.Checked) { flags |= EnumLogFlags.Warning; } if (cbError.Checked) { flags |= EnumLogFlags.Error; } return(flags); }
public static void Alert(EnumLogFlags flags, string message) { Loggerton.Instance.LogIt(flags, message); MessageBox.Show(message); }
public LogEntry(EnumLogFlags flags, String msg) { Flags = flags; TimeStamp = DateTime.Now; Message = msg; }
private void logit(EnumLogFlags flag, string message) { Loggerton.Instance.LogIt(flag, message); }
private void Alert(EnumLogFlags flags, string msg) { Loggerton.Instance.LogIt(flags, msg); MessageBox.Show(msg); }