public static DiagnosticEvent PrepareDiagnosticEvent( SeverityLevel eventSeverity, string message = null, object[] messageArgs = null, Exception exception = null, string category = null, AttachedObject[] attachedObjects = null) { var de = new DiagnosticEvent(); de.Severity = eventSeverity; de.Category = category; de.ExceptionObject = exception; if (message != null) { if (messageArgs != null) de.GetMessage = () => string.Format(message, messageArgs); else de.VerbatimMessage = message; } de.AttachedObjects.AddRange(attachedObjects); return de; }
public static DiagnosticEvent PrepareDiagnosticEvent( SeverityLevel logLevel, Func<string> getMessage, Exception exception = null, string category = null, AttachedObject[] attachedObjects = null) { var de = new DiagnosticEvent(); de.Severity = logLevel; de.Category = category; de.ExceptionObject = exception; de.GetMessage = getMessage; de.AttachedObjects.AddRange(attachedObjects); return de; }