Exemplo n.º 1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="LogFile"/> class.
        /// </summary>
        public LogFile()
        {
            m_fileName            = DefaultFileName;
            m_fileSize            = DefaultFileSize;
            m_fileFullOperation   = DefaultFileFullOperation;
            m_logFilesDuration    = DefaultLogFilesDuration;
            m_persistSettings     = DefaultPersistSettings;
            m_settingsCategory    = DefaultSettingsCategory;
            m_textEncoding        = Encoding.Default;
            m_operationWaitHandle = new ManualResetEvent(true);
            m_savedFilesWithTime  = new Dictionary <DateTime, string>();
            m_logEntryQueue       = ProcessQueue <string> .CreateRealTimeQueue(WriteLogEntries);

            if (OptimizationOptions.PreferDedicatedThreads)
            {
                m_logEntryQueue.SynchronizedOperationType = SynchronizedOperationType.DedicatedForeground;
            }
            else
            {
                m_logEntryQueue.SynchronizedOperationType = SynchronizedOperationType.Long;
            }
            m_flushTimer         = new Timer();
            m_flushTimerInterval = 10.0D;
            m_fileStreamLock     = new object();

            this.FileFull += LogFile_FileFull;
            m_logEntryQueue.ProcessException += ProcessExceptionHandler;
            m_flushTimer.Elapsed             += FlushTimer_Elapsed;
            m_flushTimer.AutoReset            = false;
        }
Exemplo n.º 2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="LogFile"/> class.
        /// </summary>
        public LogFile()
            : base()
        {
            m_fileName            = DefaultFileName;
            m_fileSize            = DefaultFileSize;
            m_fileFullOperation   = DefaultFileFullOperation;
            m_logFilesDuration    = DefaultLogFilesDuration;
            m_persistSettings     = DefaultPersistSettings;
            m_settingsCategory    = DefaultSettingsCategory;
            m_textEncoding        = Encoding.Default;
            m_operationWaitHandle = new ManualResetEvent(true);
            m_savedFilesWithTime  = new Dictionary <DateTime, string>();
            m_logEntryQueue       = ProcessList <string> .CreateRealTimeQueue(WriteLogEntries);

            this.FileFull += LogFile_FileFull;
            m_logEntryQueue.ProcessException += ProcessExceptionHandler;
        }
Exemplo n.º 3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="LogFile"/> class.
        /// </summary>
        public LogFile()
        {
            m_fileName = DefaultFileName;
            m_fileSize = DefaultFileSize;
            m_fileFullOperation = DefaultFileFullOperation;
            m_logFilesDuration = DefaultLogFilesDuration;
            m_persistSettings = DefaultPersistSettings;
            m_settingsCategory = DefaultSettingsCategory;
            m_textEncoding = Encoding.Default;
            m_operationWaitHandle = new ManualResetEvent(true);
            m_savedFilesWithTime = new Dictionary<DateTime, string>();
            m_logEntryQueue = ProcessQueue<string>.CreateRealTimeQueue(WriteLogEntries);
            m_logEntryQueue.SynchronizedOperationType = SynchronizedOperationType.Long;
            m_flushTimer = new Timer();
            m_flushTimerInterval = 10.0D;
            m_fileStreamLock = new object();

            this.FileFull += LogFile_FileFull;
            m_logEntryQueue.ProcessException += ProcessExceptionHandler;
            m_flushTimer.Elapsed += FlushTimer_Elapsed;
            m_flushTimer.AutoReset = false;
        }
Exemplo n.º 4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="LogFile"/> class.
        /// </summary>
        public LogFile()
            : base()
        {
            m_fileName = DefaultFileName;
            m_fileSize = DefaultFileSize;
            m_fileFullOperation = DefaultFileFullOperation;
            m_logFilesDuration = DefaultLogFilesDuration;
            m_persistSettings = DefaultPersistSettings;
            m_settingsCategory = DefaultSettingsCategory;
            m_textEncoding = Encoding.Default;
            m_operationWaitHandle = new ManualResetEvent(true);
            m_savedFilesWithTime = new Dictionary<DateTime, string>();
            m_logEntryQueue = ProcessList<string>.CreateRealTimeQueue(WriteLogEntries);

            this.FileFull += LogFile_FileFull;
            m_logEntryQueue.ProcessException += ProcessExceptionHandler;
        }
Exemplo n.º 5
0
        public LogFile()
        {
            m_name = DefaultName;
            m_size = DefaultSize;
            m_autoOpen = DefaultAutoOpen;
            m_fileFullOperation = DefaultFileFullOperation;
            m_persistSettings = DefaultPersistSettings;
            m_settingsCategoryName = DefaultSettingsCategoryName;

            m_operationWaitHandle = new ManualResetEvent(true);

            m_logEntryQueue = ProcessQueue<string>.CreateSynchronousQueue(WriteLogEntries);
            m_logEntryQueue.ProcessException += m_logEntryQueue_ProcessException;

            m_textEncoding = Encoding.Default;
        }
Exemplo n.º 6
0
        /// <summary>
        /// Initializes a new instance of the <see cref="LogFile"/> class.
        /// </summary>
        public LogFile()
            : base()
        {
            m_fileName = DefaultFileName;
            m_fileSize = DefaultFileSize;
            m_fileFullOperation = DefaultFileFullOperation;
            m_persistSettings = DefaultPersistSettings;
            m_settingsCategory = DefaultSettingsCategory;
            m_textEncoding = Encoding.Default;
            m_operationWaitHandle = new ManualResetEvent(true);
            m_logEntryQueue = ProcessQueue<string>.CreateSynchronousQueue(WriteLogEntries);

            this.FileFull += LogFile_FileFull;
            m_logEntryQueue.ProcessException += ProcessExceptionHandler;
        }