/// <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(); } }
private void Enqueue(IConsoleLogMessage message) { if (message.Type > MaxLogLevel) { return; } if (LogHistory.Count > MaxLogRegister) { LogHistory.Dequeue(); } LogHistory.Enqueue(message); OnReceiveMessage?.Invoke(message); }