Log Orientado a Aspectos com Unity \ T4 \ qualquer outra coisa

Na minha aplicação, temos um logger de rastreamento. Temos instruções de log adicionadas no início e no final da maioria dos métodos importantes que rastreiam o nome do método e os valores dos parâmetros. Agora, essas instruções de rastreamento estão inchando o código e é um pouco trabalhoso lê-las.

Estou pensando em como posso separar esse aspecto do código da minha lógica de negócios.

Hoje eu estava lendo sobre a estrutura de interceptação do Unity. Pensei se seria possível interceptar minhas chamadas de método com um criador de logs genérico e registrar o nome do método e os valores dos parâmetros. Não tenho certeza se é possível ler os parâmetros do método usando reflexão. O Unity pode ser usado assim?

Outra idéia foi executar o mecanismo de geração de código T4 para gerar instruções de log no início e no final de todos os métodos decorados com um atributo específico. Desde que eu sei muito pouco sobre T4, alguém sabe se isso pode ser feito?

Existem outras maneiras de separar o código de log da minha lógica de negócios?

Saúde, Unmesh

questionAnswers(2)

yourAnswerToTheQuestion