2010-11-09 4 views
5

Ist es möglich, Loggin Verhalten an den markierten Klassen oder/und Methoden wie diese zu injizieren:Wie protokollieren Methodenaufrufe auf mit einem Attribut markierten Zielen?

Log("Method {0} started",GetMethodNameTroughReflection) 
Call method body 
Log("Method {0} Finished",GetMethodNameTroughReflection) 

ich meine eigene Attributklasse will, schaffen, das loging Verhalten für Methodenaufruf realisieren.

Ich möchte Login-Verhalten in der App.config-Datei beschreiben, thoug es kann durch eine Einstellung in Config deaktiviert werden.

Wie geht das richtig? Vielleicht gibt es eine Lösung für solche Aufgaben?

+0

Sie möchten vielleicht überprüfen [PostSharp] (http://www.sharpcrafters.com/) oder ein [IoC-Framework] (http://en.wikipedia.org/wiki/Inversion_of_control) und lesen Sie über [aspektorientierte Programmierung] (http://stackoverflow.com/questions/242177/what-is-aspect-oriented-programming). –

Antwort

1

Suche nach 'aspektorientierte Programmierung' - Protokollierung ein kanonisches Beispiel ist. zum Beispiel this link führt es mit PostSharp

Verwandte Themen