GSF.Diagnostics.LogSubscriptionFileWriter.SubscriberNewLogMessage C# (CSharp) Method

SubscriberNewLogMessage() private method

private SubscriberNewLogMessage ( LogMessage logMessage ) : void
logMessage LogMessage
return void
        private void SubscriberNewLogMessage(LogMessage logMessage)
        {
            lock (m_syncRoot)
            {
                if (m_path == null)
                {
                    LogMessage message;
                    if (m_messageQueue.Count >= m_maxQueue)
                        m_messageQueue.TryDequeue(out message);
                    m_messageQueue.Enqueue(logMessage);
                }
                else
                {
                    m_messageQueue.Enqueue(logMessage);
                    m_flushTask.Start(1000);
                }
            }
        }