public void Write(LogMessageEntry entry)
        {
            if (!_messageQueue.IsAddingCompleted)
            {
                try
                {
                    _messageQueue.Add(entry);
                    return;
                }
                catch (InvalidOperationException)
                {
                }
            }

            _inner.Write(entry);
        }
        public void Notify(string healthMessage, object context = null)
        {
            var messageBuilder = new StringBuilder();

            messageBuilder.Append(healthMessage);

            if (context != null)
            {
                messageBuilder.AppendLine();
                messageBuilder.Append(LogContextConversion.ConvertToString(context));
            }

            _messageWriter.Write(new LogMessageEntry
            {
                LevelForeground = ConsoleColor.White,
                LevelString     = "[HEALTH]",
                Message         = messageBuilder.ToString()
            });
        }