Ejemplo n.º 1
0
 /// <summary>
 ///     Repeatedly De-queues logs from the LogHistory queue until the queue length matches LogHistoryLimit.
 /// </summary>
 private static void PruneLogHistory()
 {
     while (LogHistory.Count > LogHistoryLimit)
     {
         LogHistory.Dequeue();
     }
 }
Ejemplo n.º 2
0
        private void Enqueue(IConsoleLogMessage message)
        {
            if (message.Type > MaxLogLevel)
            {
                return;
            }

            if (LogHistory.Count > MaxLogRegister)
            {
                LogHistory.Dequeue();
            }
            LogHistory.Enqueue(message);

            OnReceiveMessage?.Invoke(message);
        }