Получение имени класса/метода, вызывающего общую функцию

Я не совсем уверен, как лучше всего задать этот вопрос, поэтому, пожалуйста, не стесняйтесь редактировать...

У меня есть класс «Утилиты», который содержит общие функции, используемые во всем моем приложении. Один из моих методов регистрирует подобные исключения:

internal static void logExeption(Type typeOfClass, string methodName, Exception exeption )
 {
   //Do some logging here
 }

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

try{
  //perform some action
}
catch(Exception ex)
{
Utils.logExeption(this.GetType(), System.Reflection.MethodBase.GetCurrentMethod().Name, ex);
 }

Я хотел бы знать, есть ли способ избежать передачи первых двух параметров и просто выяснить контекст класса/метода, где исключение возникло прямо в методе logException . Это сделает вещи чище для меня в долгосрочной перспективе.

0
задан PercivalMcGullicuddy 2 August 2012 в 16:56
поделиться