Пример #1
0
        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;
        }
Пример #2
0
        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 void ProcessLogEvent(DiagnosticEvent de)
        {
            if (de == null)
                return;

            ProcessDiagnosticEvent(de);
        }