internal LogMessage(LogEventPublisherDetails eventPublisherDetails, LogStackMessages initialStackMessages, LogStackTrace initialStackTrace, LogStackMessages currentStackMessages, LogStackTrace currentStackTrace, LogMessageAttributes flags, string message, string details, Exception exception)
{
if (eventPublisherDetails == null)
throw new ArgumentNullException(nameof(eventPublisherDetails));
if (exception != null)
{
ExceptionString = exception.ToString();
}
else
{
ExceptionString = string.Empty;
}
EventPublisherDetails = eventPublisherDetails;
InitialStackMessages = initialStackMessages ?? LogStackMessages.Empty;
InitialStackTrace = initialStackTrace ?? LogStackTrace.Empty;
CurrentStackMessages = currentStackMessages ?? LogStackMessages.Empty;
CurrentStackTrace = currentStackTrace ?? LogStackTrace.Empty;
UtcTime = DateTime.UtcNow;
LogMessageAttributes = flags;
Message = message ?? string.Empty;
Details = details ?? string.Empty;
Exception = exception;
ManagedThreadID = Thread.CurrentThread.ManagedThreadId;
PreviousFirstChanceExceptionSequenceNumber = Logger.PreviousFirstChanceExceptionSequenceNumber;
}