Gibt es in Log4Net oder NLog (oder einem anderen Logger) eine Möglichkeit, Protokolle in einem Ausführungsstapel-verschachtelten XML- oder JSON-Format auszugeben, sodass die Funktion A()
, die aufruft, C("something")
ausgibt und so etwas wie folgt ausgibt:Gibt es eine Möglichkeit in Log4Net oder NLog (oder einem anderen Logger), Protokolle in einem Ausführungsstapel-verschachtelten XML- oder JSON-Format auszugeben?
<Method name="A">
<Method name="B" params="(int) 7">
<Method name="C" params="(string) 'something'"/>
</Method>
</Method>
oder noch besser:
<Method name="A">
<Method name="B" params="(int) 7">
<Params>
<int>7</int>
</Params>
<Method name="C">
<Params>
<string>something</string>
</Params>
</Method>
</Method>
</Method>
Warum? also wäre ich in der Lage (zB) XML Notepad oder irgendeinen JSON
-viewer (kenne keinen bemerkenswerten ...) schnell (irrelevant) zu falten oder (relevante) Unterrufe aufzudecken, wenn ich versuche zu verstehen, was passiert ist falsch. Ich benutze PostSharp
jede Methode Entry/Exit und Ausnahmen (zur Zeit als bloße Vertiefung) einzuloggen
möglich Duplikat [Log4net XML-Ausgabe] (http://stackoverflow.com/questions/1147103/log4net-xml-output) – sweetfa
kein Duplikat - die verknüpfte Frage diskutiert nicht über eine verschachtelte Ausgabe Erstellen – AlexD