2016-12-02 9 views
0

Log4Netでxmlを出力するように設定しましたが、xmlに別のノードとして出力するカスタムプロパティを追加する方法を知りたがっていました。Log4Net XmlLayoutカスタムプロパティ

はここで、現在のlog4netの設定です:

<?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> 

私はXMLの書き込み上のSQLに書き込むときにこれを行うにポストが、何を見てきた、と私はそこのギャップを埋めるように見えることはできません。我々はあなたがlog4net.Layout.XmlLayoutSchemaLog4jを制御できません

答えて

0

(YALV使用して)私たちのlog4netのビューアでより良いフィルタリング制御を持っているので、当然の目標はので、別々のXMLノードとしてなど、ユーザID、クライアントID、などの特性を有することがありますレイアウトに実装されたカスタマイジングはありません。しかし、あなたはこの質問の答えに従うことによって自分のレイアウトを実装することができます:Log4net xml output

関連する問題