Пример #1
0
        /// <summary>
        /// Commits this instance.
        /// </summary>
        public override void Commit()
        {
            List <EventEntry> temp = LogList.ToList();

            LogList.Clear();

            SendToMSMQ(temp);
        }
Пример #2
0
        public override void Commit()
        {
            if (LogList != null && LogList.Count > 0)
            {
                lock (logListLock)
                {
                    if (LogList != null && LogList.Count > 0)
                    {
                        #region MyRegion

                        var temp = LogList.ToList();

                        LogList.Clear();

                        temp.ForEach(i =>
                        {
                            if (i != null)
                            {
                                var msg = GetMessage(i);

                                if (WriteTrace)
                                {
                                    Trace.WriteLine(msg);
                                }
                                else if (WriteDebug)
                                {
                                    Debug.WriteLine(msg);
                                }

                                if (WriteConsole && ConsoleAvailable)
                                {
                                    try
                                    {
                                        Console.WriteLine(msg);
                                    }
                                    catch (Exception ex)
                                    {
                                        Trace.WriteLine(ex.ToString());

                                        WriteConsole = false;

#if DEBUG
                                        WriteDebug = true;
#else
                                        WriteTrace = true;
#endif
                                    }
                                }
                            }
                        });

                        #endregion
                    }
                }
            }
        }
Пример #3
0
        public override object Clone()
        {
            var res = new AsyncRemoteDestination
            {
                AutoCommit        = AutoCommit,
                Level             = Level,
                LogList           = LogList.ToList(),
                PreProcessEntries = PreProcessEntries,
                ServiceUrl        = ServiceUrl
            };

            return(res);
        }
Пример #4
0
        public override object Clone()
        {
            var res = new EmailDestination
            {
                AutoCommit  = AutoCommit,
                Level       = Level,
                LogList     = LogList.ToList(),
                From        = From,
                SMTPServer  = SMTPServer,
                SubjectLine = SubjectLine,
                To          = To
            };

            return(res);
        }
        private void SaveLogFileButton_Click(object aSender, RoutedEventArgs aEvent)
        {
            var dialog = new SaveFileDialog
            {
                CheckFileExists = false,
                CheckPathExists = true,
                OverwritePrompt = true,
            };

            if (dialog.ShowDialog() != true)
            {
                return;
            }

            var sw = new System.IO.StreamWriter(dialog.FileName, false);

            foreach (var line in _logs.ToList())
            {
                sw.WriteLine(line);
            }

            sw.Close();
        }