public void Intercept(IInvocation invocation) { Stopwatch stopWatch = new Stopwatch(); stopWatch.Start(); invocation.Proceed(); stopWatch.Stop(); PerformanceLog l = new PerformanceLog { Duration = stopWatch.ElapsedMilliseconds, Method = invocation.Method.Name, FullClassName = invocation.Method.ReflectedType.FullName, ClassName = invocation.Method.ReflectedType.Name, StackTrace = Environment.StackTrace }; _logger.Info(String.Format("\t{0}\t{1}\t{2}\t{3}", l.Duration, l.ClassName, l.Method, l.FullClassName)); }