我正在使用提供API的第三方應用程序來使用它們的事件記錄系統。我想在代碼中的方法級別捕獲異常,並將該異常傳遞給第三方的事件日誌記錄系統。但我不知道如何從標準的Exception對象中提取eventid,category和EventType,所以我可以將它傳遞給Write(字符串消息,字符串類別,int eventID,EventType eventType)。ASP.NET/C#:如何從Exception對象中提取信息?
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 });
}
}