Zum Inhalt springen

Automatisches Tracing


Guybrush Threepwood

Empfohlene Beiträge

Kennt jemand eine Möglichkeit für eine .Net Anwendung automatisch ein Tracelog zu generieren? Also ohne das man selber in jede Funktion ausgaben ein bauen muss wie zum Beispiel mit System.Diagnostics.

Bei einer Cobol Runtime gab es zum Beispiel die Möglichkeit dazu einen bestimmten Parameter samt Pfad mit zu übergeben und dann wurde dort automatisch ein Log generiert welche Funktionen wann aufgerufen wurden usw.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Es gibt verschiedene Ansätze dafür. Du kannst einen Profiler nutzen um so etwas generieren zu lassen, das hat aber massive Performance Auswirkungen. Mit aspektorientierter Programmierung kannst du dir allerdings auch ein automatisches Logging generieren lassen, ich habe mal einen Artikel darüber geschrieben ( Aspektorientierte Programmierung für das Logging nutzen | dotnetpro | Das Profi-Magazin fr Entwickler ), um den zu lesen musst du ein dotnetpro Abo haben (gibt auch kostenlose Probeabos ) dann kannst du den Downloaden oder die jeweilige Ausgabe irgendwo am Kiosk kaufen, es gibt auch Jahres-CDs mit allen Artikeln.

Im Prinzip funktioniert mein Ansatz so das du ein Objekt durch eine bestimmte Factory erzeugen lässt ( myObject a = LoggingFactory.Create ( myObject ); ) und danach automatisch jeder Methodenaufruf geloggt wird, inkl. Parametern , Exceptions und Rückgabewerten. Basieren tut das Logging auf log4net und das generelle Prinzip auf dem AOP Framework spring.net

Für weitere Details kannst du mir auch eine PM senden.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Im Prinzip brauchst du nur nach jedem new Statement im Source suchen und da die Factory einsetzen. Wenn du den Code nicht ändern willst könntest du mit einem Tool (dessen Namen mir gerade entfallen ist) den IL Code nach einem Build automatisch patchen lassen. Dadurch wird natürlich das Debuggen schwieriger so das ich meine Variante schon als die beste machbare sehe.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...