Я использую стороннее приложение, которое предоставляет API для использования их системы регистрации событий. Я хочу поймать исключение на уровне метода в своем коде и передать это исключение в стороннюю систему регистрации событий. Но я не знаю, как извлечь eventid, категорию и EventType из стандартного объекта Exception, чтобы я мог передать его в Write (строковое сообщение, строковая категория, int eventID, EventType eventType).
public EventLogs
{
private EventLogs()
{
}
public static void Write(EventLogEntry entry)
{
try
{
if (Globals.IsNullorEmpty(entry.MachineName))
{
entry.MachineName = Environment.MachineName;
}
if (!Globals.IsNullorEmpty(entry.Message))
{
entry.Message = Globals.HtmlEncode(entry.Message);
}
CommonDataProvider.Instance().WriteEventLogEntry(entry);
}
catch
{
}
}
public static void Write(string message, string category, int eventID, EventType eventType)
{
Write(message, category, eventID, eventType, -1);
}
public static void Write(string message, string category, int eventID, EventType eventType, int settingsID)
{
Write(new EventLogEntry { Message = message, Category = category, EventID = eventID, EventType = eventType, SettingsID = settingsID });
}
}