Registro orientado a aspectos con Unity \ T4 \ cualquier otra cosa

En mi aplicación tenemos un registrador de rastreo. Hemos agregado declaraciones de registro al principio y al final de la mayoría de los métodos importantes que rastrean el nombre del método y los valores de los parámetros. Ahora estas declaraciones de rastreo están hinchando el código y es un poco difícil leerlas.

Estoy considerando cómo puedo separar este aspecto del código de mi lógica empresarial.

Hoy estaba leyendo sobre el marco de intercepción de Unity. Tuve un pensamiento pasajero si es posible interceptar mis llamadas a métodos con un registrador genérico y registrar el nombre del método y los valores de los parámetros. No estoy seguro de si es posible leer los parámetros del método utilizando la reflexión. ¿Se puede usar Unity así?

Otra idea era ejecutar el motor de generación de código T4 para generar declaraciones de registro al principio y al final de todos los métodos decorados con un atributo particular. Como sé muy poco acerca de T4, ¿alguien sabe si esto se puede lograr?

¿Hay alguna otra forma de separar el código de registro de mi lógica empresarial?

Saludos, Unmesh

Respuestas a la pregunta(2)

Su respuesta a la pregunta