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();
}
}