Ich habe versucht, Log4Net zum ersten Mal zu verwenden.füge Kindknoten an XML-Ausgabe von Log4Net an
ich eine Layout-Klasse erstellt auf log4net Ausgang verwendet werden:
public class MyXmlLayout : XmlLayoutBase
{
protected override void FormatXml(XmlWriter writer, LoggingEvent loggingEvent)
{
writer.WriteStartElement("LogEntry");
writer.WriteAttributeString("id", loggingEvent.ThreadName);
writer.WriteStartElement(loggingEvent.MessageObject.ToString());
writer.WriteString(loggingEvent.LoggerName);
writer.WriteEndElement();
writer.WriteEndElement();
}
}
i eine Ausgabe wie die folgende haben wollen:
<LogEntry id=1>
<Begin>MethodName</Begin>
<ExecutionTimeInSec>3473784</ExecutionTimeInSec>
<End>MethodName</End>
</Logentry>
Aber alles, was ich habe ist folgendes:
<LogEntry id=1><Begin>MethodName</Begin></LogEntry>
<LogEntry id=1><ExecutionTimeInSec>3473784</ExecutionTimeInSec></LogEntry>
<LogEntry id=1><End>MethodName</End></LogEntry>
Ich habe versucht, das XmlDocument zu laden, aber es sagt, dass es von einem anderen Prozess verwendet wird, den ich verstehe, ist Wird von log4net derzeit verwendet
Gibt es eine Möglichkeit, zu überprüfen, ob der LogEntry-Knoten mit der spezifischen ID vorhanden ist, bevor ein weiterer Knoten hinzugefügt wird?