コード例 #1
0
        /// <summary>
        /// Write message to Event Viewer Application log as Error, Warning or Information
        /// </summary>
        /// <param name="message"></param>
        /// <param name="errorLevel"></param>
        public static void LogError(String message, Util.ErrorLevel errorLevel)
        {
            EventLogEntryType logErrorLevel;

            switch (errorLevel)
            {
            case ErrorLevel.Error:
                logErrorLevel = EventLogEntryType.Error;
                break;

            case ErrorLevel.Info:
                logErrorLevel = EventLogEntryType.Information;
                break;

            case ErrorLevel.Warning:
                logErrorLevel = EventLogEntryType.Warning;
                break;

            default:
                logErrorLevel = EventLogEntryType.Error;
                break;
            }
            try
            {
                Console.WriteLine(message);
                var appLog = new EventLog {
                    Source = ConfigurationManager.AppSettings["LogSource"]
                };
                appLog.WriteEntry(message, logErrorLevel, 42);
            }
            catch (Exception e)
            {
                //Unable to write to event log
            }
        }
コード例 #2
0
        /// <summary>
        /// Write message to Event Viewer Application log as Error, Warning or Information
        /// </summary>
        /// <param name="message">The string message to write</param>
        /// <param name="errorLevel">The level of error that should be logged</param>
        public static void LogError(String message, Util.ErrorLevel errorLevel)
        {
            SPSecurity.RunWithElevatedPrivileges(() =>
            {
                // Map the event log entry type to the error level
                EventLogEntryType logErrorLevel;
                switch (errorLevel)
                {
                case ErrorLevel.Error:
                    logErrorLevel = EventLogEntryType.Error;
                    break;

                case ErrorLevel.Info:
                    logErrorLevel = EventLogEntryType.Information;
                    break;

                case ErrorLevel.Warning:
                    logErrorLevel = EventLogEntryType.Warning;
                    break;

                default:
                    logErrorLevel = EventLogEntryType.Error;
                    break;
                }
                try
                {
                    // Write to the application log
                    var appLog = new EventLog {
                        Source = Resource.ErrorSource
                    };
                    appLog.WriteEntry(message, logErrorLevel, 42);
                }
                catch (Exception e)
                {
                    Microsoft.Office.Server.Diagnostics.PortalLog.LogString("Guidewire Integration errored: " + e.Message + " Original message: " + message);
                }
            });
        }
コード例 #3
0
        /// <summary>
        /// Write message to Event Viewer Application log as Error, Warning or Information
        /// </summary>
        /// <param name="message">The string message to write</param>
        /// <param name="errorLevel">The level of error that should be logged</param>
        public static void LogError(String message, Util.ErrorLevel errorLevel)
        {
            // Map the event log entry type to the error level
            EventLogEntryType logErrorLevel;

            switch (errorLevel)
            {
            case ErrorLevel.Error:
                logErrorLevel = EventLogEntryType.Error;
                break;

            case ErrorLevel.Info:
                logErrorLevel = EventLogEntryType.Information;
                break;

            case ErrorLevel.Warning:
                logErrorLevel = EventLogEntryType.Warning;
                break;

            default:
                logErrorLevel = EventLogEntryType.Error;
                break;
            }
            try
            {
                // Write to the application log
                var appLog = new EventLog {
                    Source = "DocumentService"
                };
                appLog.WriteEntry(message, logErrorLevel, 42);
            }
            catch
            {
                // Can't log anything, because we, uh, can't log anything.
            }
        }