EventArgs for LogEntries.
Inheritance: EventArgs
Esempio n. 1
0
 private void RaiseLogEvent(LogEntryEventArgs e)
 {
     if (Log != null)
     {
         Log(this, e);
     }
 }
Esempio n. 2
0
        private void RefreshList(object sender, LogEntryEventArgs e)
        {
            try
            {
                if (e.Entry.Type < levelForm)
                {
                    return;
                }

                //TODO: Uncomment
                //list.DataSource.AddObjects(e.Entry);
                if (!list.Visible)
                {
                    return;
                }

                var newSize = list.DataSource.GetObjectCount();
                try
                {
                    list.VirtualListSize = newSize;
                }
                catch
                {
                    list.VirtualListSize = newSize;
                }
                if (autoScrollToolStripMenuItem.Checked)
                {
                    ShowEntry(e.Entry, false);
                }
            }
            catch (Exception ex)
            {
                AppCore.LogSystem.Warn("Ошибка обновления лога.", ex);
            }
        }
Esempio n. 3
0
 public void WriteEntry(object sender, LogEntryEventArgs args)
 {
     if (args.Level > Level)
     {
         return;
     }
     MessageBox.Show(args.Message, EnumHelper.LogLevelName(args.Level), MessageBoxButton.OK, MessageBoxImages[args.Level]);
 }
Esempio n. 4
0
 public void WriteEntry(object sender, LogEntryEventArgs args)
 {
     if (args.Level > Level)
     {
         return;
     }
     _messageQueue.Enqueue(args);
 }
Esempio n. 5
0
        private LogEntryEventArgs ParseEntry()
        {
            if (!CheckNextSegmentExists())
            {
                return(null);
            }

            var      dateString = ParseNextSegment();
            DateTime date;

            LogMessage(LogLevel.Trace, $"Date string: {dateString}");
            if (!DateTime.TryParseExact(dateString, "dd.MM.yyyy HH:mm:ss.fff", new DateTimeFormatInfo(), DateTimeStyles.AllowInnerWhite, out date))
            {
                return(null);
            }
            if (!CheckNextSegmentExists())
            {
                return(null);
            }

            var levelString = ParseNextSegment();
            var level       = ParseLogLevel(levelString);

            LogMessage(LogLevel.Trace, $"Loglevel string: {levelString}");
            if (level == LogLevel.None)
            {
                return(null);
            }
            if (!CheckNextSegmentExists())
            {
                return(null);
            }

            Skip(ThreadMark);
            var threadString = ParseNextSegment();

            LogMessage(LogLevel.Trace, $"Thread string: {threadString}");
            int threadId;

            if (!int.TryParse(threadString, out threadId))
            {
                return(null);
            }
            if (!CheckNextSegmentExists())
            {
                return(null);
            }

            var scope = ParseNextSegment(false);

            LogMessage(LogLevel.Trace, $"Scope string: {scope}");

            var message = ReadToEnd();

            LogMessage(LogLevel.Trace, $"Message string: {message}");

            return(LogEntryEventArgs.CreateFromRawData(date, level, threadId, scope, message));
        }
Esempio n. 6
0
        public virtual void WriteEntry(object sender, LogEntryEventArgs args)
        {
            if (args.Level > Level)
            {
                return;
            }

            Debug.WriteLine(args);
        }
Esempio n. 7
0
        public void WriteEntry(object sender, LogEntryEventArgs args)
        {
            if (Level < args.Level)
            {
                return;
            }

            _innerQueue.Enqueue(args);
        }
Esempio n. 8
0
        public void WriteEntry(object sender, LogEntryEventArgs args)
        {
            if (args.Level > _level)
            {
                return;
            }

            _eventLog.WriteEntry(args.ToString(), _typeConverter[args.Level]);
        }
Esempio n. 9
0
        private void OnLogEntry(object sender, LogEntryEventArgs logEntryEventArgs)
        {
            var args = logEntryEventArgs as ErrorLogEntryEventArgs;

            if (args == null)
            {
                AddEntry(logEntryEventArgs.Message);
                return;
            }
            AddErrorLogEntry(args.Message, args.Exception);
        }
Esempio n. 10
0
        public override void LogEntryChanged(object sender, LogEntryEventArgs e)
        {
            // if loan has 0 imported docs, do nothing
            if (ImportedDocsLoanCdo == null)
            {
                return;
            }

            var entry = e.LogEntry;

            // SP - after user opens an efolder doc that contains an imported doc, unhighlight it
            if (entry != null && (entry.EntryType.Equals(LogEntryType.TrackedDocument)))
            {
                Task.Factory.StartNew(() =>
                {
                    var trackedDocumemnt = (TrackedDocument)entry;


                    var matchingTrackedDocContainingDocImports =
                        ImportedDocsLoanCdo.Documents
                        .Where(x => string.IsNullOrEmpty(x.EncompassEfolderId) == false &&
                               x.EncompassEfolderId.Equals(trackedDocumemnt.ID) &&
                               x.EnableHighlighting).ToList();


                    // SP - if this tracked doc doesn't contain any imported docs, it is of no concern
                    if (matchingTrackedDocContainingDocImports.Any() == false)
                    {
                        return;
                    }


                    EncompassEFolderIdsToMarkAsViewed.Add(trackedDocumemnt.ID);

                    if (EfolderDocumentGrid != null && EfolderDocumentGrid.IsDisposed == false)
                    {
                        IDictionary <GVItem, DocumentLog> efolderDocDictionary =
                            GridViewHelper.GetAllEncompassGridViewItems <DocumentLog>(EfolderDocumentGrid);


                        var efolderGridViewDocument = GetTrackedDocumentGridViewItem(trackedDocumemnt.ID, efolderDocDictionary);

                        // if matching efolder is found (if not found, efolder has been deleted by end user)
                        if (efolderGridViewDocument.Key == null)
                        {
                            return;
                        }

                        var gridViewRow       = efolderGridViewDocument.Key;
                        gridViewRow.BackColor = Color.White;
                    }
                });
            }
        }
Esempio n. 11
0
 public void PushEntry(LogEntryEventArgs p_args)
 {
     if (p_args == null)
     {
         throw new ArgumentNullException("p_args");
     }
     if (ReceivedLogEntry != null)
     {
         ReceivedLogEntry(this, p_args);
     }
 }
Esempio n. 12
0
 private void FileLogger_LogEntryRead(object sender, LogEntryEventArgs e)
 {
     if (InvokeRequired)
     {
         Invoke(new EventHandler <LogEntryEventArgs>(FileLogger_LogEntryRead), new object[] { sender, e });
     }
     else
     {
         AddLogEntry(e.LogTime, e.LogType, e.LogText);
     }
 }
Esempio n. 13
0
        public void AddLogEntry(ELogEntryPhase p_phase, LogEntryEventArgs p_args)
        {
            List <LogEntryEventArgs> list = new List <LogEntryEventArgs>();

            if (m_logEntries.ContainsKey(p_phase))
            {
                list = m_logEntries[p_phase];
            }
            list.Add(p_args);
            m_logEntries[p_phase] = list;
        }
Esempio n. 14
0
 /// <summary>
 /// Handles the EntryAdded event of the activeLogger control.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
 void activeLogger_EntryAdded(object sender, LogEntryEventArgs e)
 {
     if (list.InvokeRequired)
     {
         list.Invoke(refreshDelegate, new[] { sender, e });
     }
     else
     {
         RefreshList(sender, e);
     }
 }
 public override void WriteEntry(object sender, LogEntryEventArgs args)
 {
     if (args.Level > Level)
     {
         return;
     }
     _messageQueue.Enqueue(args);
     if (_messageQueue.Count >= MaxQueueSize)
     {
         Task.Run(() => FlushBuffer());
     }
 }
Esempio n. 16
0
        public async void WriteEntry(object sender, LogEntryEventArgs args)
        {
            if (args.Level > Level)
            {
                return;
            }

            _eventQueue.Enqueue(args);
            if (_eventQueue.Count >= BufferSize)
            {
                await FlushAsync();
            }
        }
Esempio n. 17
0
 void LogApp_EntryAdded(object sender, LogEntryEventArgs e)
 {
     if (InvokeRequired)
     {
         Invoke(alertDelegate, new object[1] {
             e.Entry
         });
     }
     else
     {
         Alert(e.Entry);
     }
 }
Esempio n. 18
0
        public override void LogEntryChanged(object sender, LogEntryEventArgs e)
        {
            int[] array  = new int[] { 1, 2, 3, 4, 5 };
            int   lowest = array.Min(x => x);

            if (e.LogEntry.EntryType == LogEntryType.TrackedDocument)
            {
                TrackedDocument doc = (TrackedDocument)e.LogEntry;
                if (doc.Title.Equals("Closing Disclosure") || doc.Title.Equals("Closing Disclosure (Alternate)"))
                {
                    doc.ShippingReadyDate = DateTime.Now;
                }
            }
        }
Esempio n. 19
0
 public void StatusProvider_Log(object sender, LogEntryEventArgs e)
 {
     foreach (IStatusChangedHandler subscriber in _subscribers.ToList())
     {
         try
         {
             subscriber.Log(new LogData(e.LogTime, (LogDataType)Enum.Parse(typeof(LogDataType), e.LogType.ToString()), e.LogText));
         }
         catch
         {
             _subscribers.Remove(subscriber);
         }
     }
 }
Esempio n. 20
0
 private void StatusChangedHandler_LogEntryAdded(object sender, LogEntryEventArgs e)
 {
     if (InvokeRequired)
     {
         Invoke(new EventHandler <LogEntryEventArgs>(StatusChangedHandler_LogEntryAdded), new object[] { sender, e });
     }
     else
     {
         RemoveOldLogEntries();
         if (e.LogType >= ObjectPool.LogFilterLeastLogType)
         {
             AddLogEntry(e.LogTime, e.LogType, e.LogText);
         }
     }
 }
        public void AddEntry(EExecutionPhase p_phase, LogEntryEventArgs p_args)
        {
            if (p_args == null)
            {
                return;
            }
            List <LogEntryEventArgs> list = new List <LogEntryEventArgs>();

            if (m_logEntries.ContainsKey(p_phase))
            {
                list = m_logEntries[p_phase];
            }
            list.Add(p_args);
            m_logEntries[p_phase] = list;
        }
Esempio n. 22
0
        void EventHub_HideLogger(object source, LogEntryEventArgs args)
        {
            if (args?.Entry == null)
            {
                return;
            }
            var bindingSource = dataGridView2.DataSource as BindingSource;
            var list          = bindingSource?.DataSource as SortableSearchableList <Logger>;

            if (list == null)
            {
                return;
            }
            int noIfItems = list.Hide(x => string.Equals(x.Name, args.Entry.Logger, StringComparison.CurrentCultureIgnoreCase));

            Debug.WriteLine("Hide " + noIfItems + " items.");
        }
Esempio n. 23
0
        private void EventHub_FilterThread(object source, LogEntryEventArgs args)
        {
            if (args?.Entry == null)
            {
                return;
            }
            var bindingSource = dataGridView1.DataSource as BindingSource;
            var list          = bindingSource?.DataSource as SortableSearchableList <LogEntry>;

            if (list == null)
            {
                return;
            }
            var noIfItems = list.Hide(x => x.Thread != args.Entry.Thread);

            Debug.WriteLine("Hide " + noIfItems + " items.");
        }
Esempio n. 24
0
        public async void WriteEntry(object sender, LogEntryEventArgs args)
        {
            if (args.Level > Level)
            {
                return;
            }

            _messageQueue.Enqueue(args);
            if (args.Level <= FlushLevel)
            {
                await FlushAndRestartTimerAsync(EmailLoggerFlushReason.ImportantMessage);
            }
            else if (_messageQueue.Count >= MaxQueueSize)
            {
                await FlushAndRestartTimerAsync(EmailLoggerFlushReason.QueueFull);
            }
        }
Esempio n. 25
0
        public virtual void WriteEntry(object sender, LogEntryEventArgs args)
        {
            if (args.Level > Level)
            {
                return;
            }

            lock (LockObject)
            {
                using (var fileStream = new FileStream(Filename, FileMode.Append, FileAccess.Write))
                {
                    using (var streamWriter = new StreamWriter(fileStream, Encoding.UTF8))
                    {
                        streamWriter.WriteLine(args.ToString());
                    }
                }
            }
        }
Esempio n. 26
0
        private void ControlManager_LogEntryReceived(object sender, LogEntryEventArgs e)
        {
            int level = 6;

            // Get Syslog level code
            switch (e.LogEntry.Level)
            {
            case Constellation.LogLevel.Debug:
                level = 7;
                break;

            case Constellation.LogLevel.Error:
                level = 3;
                break;

            case Constellation.LogLevel.Fatal:
                level = 0;
                break;

            case Constellation.LogLevel.Info:
                level = 6;
                break;

            case Constellation.LogLevel.Warn:
                level = 4;
                break;
            }
            // Prepare log's data
            Dictionary <string, object> data = new Dictionary <string, object>()
            {
                { "host", e.LogEntry.SentinelName },
                { "timestamp", Program.GetUnixTime(e.LogEntry.Date) },
                { "short_message", e.LogEntry.Message },
                { "level", level },
                { "_package.name", e.LogEntry.PackageName }
            };

            // Send data
            this.SendData(data);
        }
Esempio n. 27
0
        public override void WriteEntry(object sender, LogEntryEventArgs args)
        {
            if (args.Level > Level)
            {
                return;
            }
            lock (_lockObject)
            {
                switch (args.Level)
                {
                case LogLevel.Critical:
                    Console.ForegroundColor = ConsoleColor.Magenta;
                    break;

                case LogLevel.Error:
                    Console.ForegroundColor = ConsoleColor.Red;
                    break;

                case LogLevel.Warning:
                    Console.ForegroundColor = ConsoleColor.Yellow;
                    break;

                case LogLevel.Info:
                    Console.ForegroundColor = ConsoleColor.Green;
                    break;

                case LogLevel.Trace:
                    Console.ForegroundColor = ConsoleColor.DarkCyan;
                    break;

                case LogLevel.None:
                case LogLevel.Debug:
                    // Default color
                    break;
                }
                Console.WriteLine(args);
                Console.ResetColor();
            }
        }
Esempio n. 28
0
        private void EventHub_FindEntry(object source, LogEntryEventArgs args)
        {
            if (args?.Entry == null)
            {
                return;
            }
            var bindingSource = dataGridView1.DataSource as BindingSource;
            var list          = bindingSource?.DataSource as SortableSearchableList <LogEntry>;

            if (list == null)
            {
                return;
            }
            var indexOf = list.IndexOf(args.Entry);

            if (indexOf >= 0)
            {
                var firstRow = Math.Max(0, indexOf - dataGridView1.DisplayedRowCount(false) / 2);
                dataGridView1.FirstDisplayedScrollingRowIndex = firstRow;
                dataGridView1.Rows[indexOf].Selected          = true;
            }
        }
        void LoggingService_NewLogEntry(object sender, LogEntryEventArgs e)
        {
            // Send an Email with our error, but only if it's new.
            if (Properties.Settings.Default.SendLogErrorEmails && e.IsError && e.Message != lastErrorMessage)
            {
                try
                {
                    lastErrorMessage = e.Message;

                    string smtpPassword = "";

                    if (Properties.Settings.Default.SMTPPassword.Length > 0)
                    {
                        smtpPassword = WOSI.Utilities.CryptoUtils.Decrypt(Properties.Settings.Default.SMTPPassword, WOSI.CallButler.Data.Constants.EncryptionPassword);
                    }

                    WOSI.Utilities.EmailUtils.SendEmail(Properties.Settings.Default.SMTPEmailFrom, Properties.Settings.Default.LogErrorEmailAddress, Services.PrivateLabelService.ReplaceProductName("A CallButler Error Has Been Logged"), e.Message, Properties.Settings.Default.SMTPServer, Properties.Settings.Default.SMTPPort, Properties.Settings.Default.SMTPUseSSL, Properties.Settings.Default.SMTPUsername, smtpPassword);
                }
                catch
                {
                }
            }
        }
Esempio n. 30
0
 private void Base_LogEntryRemoved(object sender, LogEntryEventArgs e)
 {
     LogEntryRemoved(sender, e);
 }
Esempio n. 31
0
 static void connector_LogEntryReceived(object sender, LogEntryEventArgs e)
 {
     Console.Error.WriteLine(e.Data.ToHumanString());
 }