2013-03-23 8 views
5

Ich weiß über AOP und Postsharp, aber hier ist die Einschränkung, ich kann Postsharp nicht verwenden und die Verwendung von Attributen für die Protokollierung hat Leistungs Overhead.Wie kann ich ohne umweltschädliche Methode anmelden?

Aber wieder im Moment muss ich Log-Code in jedem Verfahren, viel Kopie einfügen und auch es ist kein Teil der Methode. Also, meine Funktionen machen mehr als eine Arbeit. Es sieht etwas nicht gut aus, Geschäftslogik zu haben und zusammen zu loggen.

Gibt es sowieso out, gerne Klasse offen zu machen und kann Protokoll von außerhalb der Klasse oder Funktion hinzufügen. Oder ich muss nur mit der traditionellen Art des Holzeinschlags gehen.

Bitte lassen Sie mich wissen, wenn weitere Informationen benötigt werden. Jeder Hinweis auf eine gute/andere Art der Abholzung ist ebenfalls willkommen.

+0

Enterprise Library und Unity. Sie können Komposition verwenden, um Protokollierungsdekoratoren für andere Klassen zu erstellen, die protokollieren und dann an die andere Klasse übergeben werden. –

+2

Check out http://msdn.microsoft.com/en-us/magazine/gg490353.aspx –

+0

Ich denke, das wird das Problem lösen. Ich werde es versuchen. Können Sie es bitte als Antwort geben, wenn das Problem gelöst ist, kann ich die Antwort schließen, indem ich die richtige Antwort auswähle. – kunjee

Antwort

1

Enterprise-Bibliothek und Einheit. Mit der Komposition können Sie Protokollierungsdekoratoren für andere Klassen erstellen, die protokolliert werden und dann an die andere Klasse übergeben werden.

Check out msdn.microsoft.com/en-us/magazine/gg490353.aspx

Verwandte Themen