GSF.Diagnostics.LogMessage.GetMessage C# (CSharp) Method

GetMessage() public method

Gets the details of the message.
public GetMessage ( ) : string
return string
        public string GetMessage()
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("Time: ");
            sb.Append(UtcTime.ToLocalTime());
            sb.Append(" - ");
            sb.Append(Classification.ToString());
            sb.Append(" - ");
            sb.Append(Level.ToString());
            sb.Append(" - ");
            sb.Append(Flags.ToString());
            sb.Append(" - ");
            sb.Append(MessageSuppression.ToString());
            sb.AppendLine();
            sb.Append("Event Name: ");
            sb.AppendLine(EventPublisherDetails.EventName);
            if (Message.Length > 0)
            {
                sb.Append("Message: ");
                sb.AppendLine(Message);
            }
            if (Details.Length > 0)
            {
                sb.Append("Details: ");
                sb.AppendLine(Details);
            }
            if (ExceptionString.Length > 0)
            {
                sb.AppendLine("Exception: ");
                sb.AppendLine(ExceptionString);
            }
            if (EventPublisherDetails.TypeData.TypeName.Length > 0)
            {
                sb.AppendLine("Message Type: " + EventPublisherDetails.TypeData.TypeName);
            }
            if (EventPublisherDetails.TypeData.AssemblyName.Length > 0)
            {
                sb.AppendLine($"Message Assembly: {EventPublisherDetails.TypeData.AssemblyName} ({EventPublisherDetails.TypeData.AssemblyVersion}) ");
            }
            sb.AppendLine($"Managed Thread Id: {ManagedThreadID}");


            if (!ReferenceEquals(InitialStackMessages, LogStackMessages.Empty))
            {
                sb.AppendLine();
                sb.AppendLine("Initial Stack Messages: ");
                sb.AppendLine(InitialStackMessages.ToString());
            }
            if (!ReferenceEquals(InitialStackTrace, LogStackTrace.Empty))
            {
                sb.AppendLine();
                sb.AppendLine("Initial Stack Trace: ");
                sb.AppendLine(InitialStackTrace.ToString());
            }
            if (!ReferenceEquals(CurrentStackMessages, LogStackMessages.Empty))
            {
                sb.AppendLine();
                sb.AppendLine("Current Stack Messages: ");
                sb.AppendLine(CurrentStackMessages.ToString());
            }
            if (!ReferenceEquals(CurrentStackTrace, LogStackTrace.Empty))
            {
                sb.AppendLine();
                sb.AppendLine("Current Stack Trace: ");
                sb.AppendLine(CurrentStackTrace.ToString());
            }

            return sb.ToString();
        }
    }

Usage Example

Example #1
0
        private void SubscriberNewLogMessage(LogMessage logMessage)
        {
            string text = "---------------------------------------------------------" + Environment.NewLine + logMessage.GetMessage() + Environment.NewLine + "---------------------------------------------------------";

            System.Console.WriteLine(text);
        }
All Usage Examples Of GSF.Diagnostics.LogMessage::GetMessage