/// <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 } }
/// <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); } }); }
/// <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. } }