Aspect Oriented Logging mit Unity \ T4 \ noch etwas

In meiner Anwendung haben wir einen Trace-Logger. Zu Beginn und am Ende der meisten wichtigen Methoden, die den Methodennamen und die Parameterwerte verfolgen, wurden Protokollanweisungen hinzugefügt. Jetzt blähen diese trace-Anweisungen den Code auf und es ist ein bisschen mühsam, sie durchzulesen.

Ich überlege, wie ich diesen Aspekt des Codes von meiner Geschäftslogik trennen kann.

Heute las ich über Unitys Interception-Framework. Ich überlegte, ob es möglich ist, meine Methodenaufrufe mit einem generischen Logger abzufangen und den Methodennamen und die Parameterwerte zu protokollieren. Ich bin nicht sicher, ob es möglich ist, Methodenparameter mit Reflektion zu lesen. Kann Unity so verwendet werden?

Eine weitere Idee war, die T4-Codegenerierungsengine auszuführen, um Protokollanweisungen am Anfang und am Ende aller Methoden zu generieren, die mit einem bestimmten Attribut versehen sind. Weiß jemand, da ich nur sehr wenig über T4 weiß, ob dies erreicht werden kann?

Gibt es noch andere Möglichkeiten, den Protokollierungscode von meiner Geschäftslogik zu trennen?

Cheers, Unmesh

Antworten auf die Frage(4)

Ihre Antwort auf die Frage