Exemplo n.º 1
0
        private void cbLogFlags_CheckedChanged(object sender, EventArgs e)
        {
            EnumLogFlags flags    = BuildFlags();
            string       excludes = textExcludes.Text;

            textLogs.Text = Loggerton.Instance.GetLogs(flags);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        /// <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());
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
 public static void Alert(EnumLogFlags flags, string message)
 {
     Loggerton.Instance.LogIt(flags, message);
     MessageBox.Show(message);
 }
Exemplo n.º 7
0
 public LogEntry(EnumLogFlags flags, String msg)
 {
     Flags     = flags;
     TimeStamp = DateTime.Now;
     Message   = msg;
 }
Exemplo n.º 8
0
 private void logit(EnumLogFlags flag, string message)
 {
     Loggerton.Instance.LogIt(flag, message);
 }
Exemplo n.º 9
0
 private void Alert(EnumLogFlags flags, string msg)
 {
     Loggerton.Instance.LogIt(flags, msg);
     MessageBox.Show(msg);
 }