log4net не позволяет регистрировать все параметры значения и локальные данные.Вы можете распечатать их все самостоятельно с помощью вызовов, таких как
Log.DebugFormat("{0}: {1}", /* get parameter name */, /* get parameter value */)
Я думал, что StackFrame
может получить эту информацию, но она может рассказать вам только о типах параметров и типах возвращаемых методов.Нет возможности получить местных жителей.
Вы должны будете использовать структуру перехвата, такую как Castle DynamicProxy .Параметр IInvocation
метода Intercept предоставляет аргументы
Log.DebugFormat("{0}.{1}({2})", invocation.TargetType.Name, invocation.Method.Name, string.Join(", ", invocation.Arguments));