2014-12-17 4 views
0

Я надеюсь, вы понимаете меняпользовательские базы данных обработки исключений вставки

У меня есть 2 вопроса

1 Как реализовать обработку пользовательских исключений?

2 У меня есть эта таблица

ID ExceptionName ИмяКласса MethodName FieldName ErrorMessage

Я хочу, чтобы записать следующий за исключением к таблице: , что была ошибка страницы? Какова была ошибка classname?
Каков был метод ошибки и как было названо имя поля? Как я могу получить информацию об исключении? Получить имя класса и метод Имя Где произошло исключение из исключений Подробнее

MSSQL + C# MVC Framework 4.0

спасибо

ответ

0

это функция, которую вы должны вызвать внутри вашего улова блока,

public static void LogException(Exception exc, string source) 
{ 
    // Include enterprise logic for logging exceptions 
    // Get the absolute path to the log file 
    string logFile = "App_Data/ErrorLog.txt"; 
    logFile = HttpContext.Current.Server.MapPath(logFile); 

    // Open the log file for append and write the log 
    StreamWriter sw = new StreamWriter(logFile, true); 
    sw.WriteLine("********** {0} **********", DateTime.Now); 
    if (exc.InnerException != null) 
    { 
     sw.Write("Inner Exception Type: "); 
     sw.WriteLine(exc.InnerException.GetType().ToString()); 
     sw.Write("Inner Exception: "); 
     sw.WriteLine(exc.InnerException.Message); 
     sw.Write("Inner Source: "); 
     sw.WriteLine(exc.InnerException.Source); 
     if (exc.InnerException.StackTrace != null) 
     { 
      sw.WriteLine("Inner Stack Trace: "); 
      sw.WriteLine(exc.InnerException.StackTrace); 
     } 
    } 
    sw.Write("Exception Type: "); 
    sw.WriteLine(exc.GetType().ToString()); 
    sw.WriteLine("Exception: " + exc.Message); 
    sw.WriteLine("Source: " + source); 
    sw.WriteLine("Stack Trace: "); 
    if (exc.StackTrace != null) 
    { 
     sw.WriteLine(exc.StackTrace); 
     sw.WriteLine(); 
    } 
    sw.Close(); 
} 

ссылка на ссылку: http://msdn.microsoft.com/en-us/library/bb397417(v=vs.140).aspx

Смежные вопросы