예제 #1
0
        private static void ProcessLogEntryViaWriter()
        {
            LogEntry logEntry;

            while ((logEntry = LogEntryQueueManager.DeQueueForFileWriter()) != null)
            {
                LogEntryFileWriter.Write(logEntry);
            }
        }
예제 #2
0
        private static void ProcessLogEntry(int index)
        {
            try
            {
                if (index == LogEventManager.INDEX_EXIT_EVENT || index == LogEventManager.INDEX_FILE_WRITER)
                {
                    ProcessLogEntryViaWriter();
                    LogEntryFileWriter.Flush();
                }

                if (index == LogEventManager.INDEX_EXIT_EVENT || index == LogEventManager.INDEX_EMAIL_SENDER)
                {
                    ProcessLogEntryViaEmail();
                }
            }
            catch
            {
            }
        }