2016-12-02 1 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에 기록 할 때이 일에 게시,하지만 아무것도 본 적이, 내가 거기 격차를 해소 할 수없는 것. 분명히 목표는 UserID, ClientID 등과 같은 속성을 별도의 XML 노드로 사용하여 Log4Net 뷰어 (YALV 사용)에서 더 나은 필터링 제어를 수행하는 것입니다. (YALV 사용)

답변

0

log4net.Layout.XmlLayoutSchemaLog4j를 제어 할 수 없습니다. 레이아웃에 구현 된 커스터마이징이 없습니다. 그러나이 질문에 대한 대답을 따라 자신 만의 레이아웃을 구현할 수 있습니다. Log4net xml output