Вы должны взглянуть на PostSharp , который может обеспечить такую функциональность
Из образцов на домашней странице:
public class TraceAttribute : OnMethodBoundaryAspect
{
public override void OnEntry( MethodExecutionEventArgs eventArgs)
{ Trace.TraceInformation("Entering {0}.", eventArgs.Method); }
public override void OnExit( MethodExecutionEventArgs eventArgs)
{ Trace.TraceInformation("Leaving {0}.", eventArgs.Method); }
}
Затем примените этот атрибут трассировки к методам, которые вы хотите отследить:
[Trace]
public void MyMethod(int myArg)
{
}
Я думаю, вы также можете использовать ELMAH (что, вероятно, более гибко), но я никогда не использовал его сам ...