2016-12-02 5 views
0

Ich habe Log4Net eingerichtet, um XML auszugeben, und ich wollte sehen, ob jemand wusste, wie benutzerdefinierte Eigenschaften hinzugefügt werden, die als separate Knoten in der XML ausgegeben werden.Log4Net XmlLayout Benutzerdefinierte Eigenschaften

Hier ist die aktuelle log4net config:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <configSections> 
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,Log4net"/> 
    </configSections> 
    <log4net> 
    <root> 
     <level value="DEBUG"/> 
     <appender-ref ref="LogFileAppender" /> 
    </root> 
    <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender" > 
     <file type="log4net.Util.PatternString" value="C:\Log.xml"/> 
     <appendToFile value="true" /> 
     <rollingStyle value="Size" /> 
     <maximumFileSize value="10MB" /> 
     <maxSizeRollBackups value="5000" /> 
     <staticLogFileName value="true" /> 
     <layout type="log4net.Layout.XmlLayoutSchemaLog4j"> 
     <locationInfo value="true"/> 
     </layout> 
     <param name="Encoding" value="utf-8" /> 
     <filter type="log4net.Filter.PropertyFilter"> 
     <Key value="Version" /> 
     <StringToMatch value="1" /> 
     </filter> 
    </appender> 
    </log4net> 
</configuration> 

ich einen Beitrag gesehen habe dies auf tun, wenn zu SQL zu schreiben, aber nichts auf xml Schreiben, und ich kann nicht die Lücke scheint es zu überbrücken. Offensichtlich ist das Ziel, Eigenschaften wie UserID, ClientID, usw., als separate xml Knoten zu haben, so dass wir bessere Filterungskontrolle in unserem Log4Net Viewer haben (mit YALV)

Antwort

0

Sie haben keine Kontrolle über das log4net.Layout.XmlLayoutSchemaLog4j, weil Im Layout ist kein Customizing implementiert. Sie können jedoch Ihr eigenes Layout implementieren, indem Sie der Antwort zu dieser Frage folgen: Log4net xml output

Verwandte Themen