2012-07-03 21 views
9

मैं nHibernate द्वारा उत्पन्न सभी SQL लॉगिंग कर रहा हूं क्योंकि हमारे पास एक अजीब समस्या है। यह अकेले विशाल लॉग उत्पन्न करता है, इसलिए मैं केवल उन पंक्तियों को लॉग इन करने की कोशिश करके उन्हें छोटा करने की कोशिश कर रहा हूं जिनमें एक निश्चित आईडी है। यह अभी भी लगता है जैसे सब कुछ आ रहा है। क्या यहां कुछ अजीब लग रहा है?Log4Net StringMatchFilter कुछ भी फ़िल्टर नहीं कर रहा है

<appender name="RollingFile" type="log4net.Appender.RollingFileAppender,log4net" > 

     <param name="File" value="nHibernate.txt" /> 
     <param name="AppendToFile" value="true" /> 
     <param name="DatePattern" value="yyyy.MM.dd" /> 

     <layout type="log4net.Layout.PatternLayout,log4net"> 
      <conversionPattern value="%d %p %m%n" /> 
     </layout> 

     <filter type="log4net.Filter.StringMatchFilter"> 
      <stringToMatch value="5764" /> 
      <acceptOnMatch value="true" /> 
     </filter> 

    </appender> 

    <logger name="NHibernate.SQL" additivity="false"> 
     <level value="DEBUG" /> 
     <appender-ref ref="RollingFile" /> 
    </logger> 

उत्तर

18

यह पता चला तो आप इस कोड जोड़ने की जरूरत:

<filter type="log4net.Filter.DenyAllFilter" /> 

पूर्ण ब्लॉक इस तरह दिखता है:

<appender name="RollingFile" type="log4net.Appender.RollingFileAppender,log4net" > 

     <param name="File" value="nHibernate.txt" /> 
     <param name="AppendToFile" value="true" /> 
     <param name="DatePattern" value="yyyy.MM.dd" /> 

     <layout type="log4net.Layout.PatternLayout,log4net"> 
      <conversionPattern value="%d %p %m%n" /> 
     </layout> 

     <filter type="log4net.Filter.StringMatchFilter"> 
      <stringToMatch value="5764" /> 
      <acceptOnMatch value="true" /> 
     </filter> 

     <!-- need this here! --> 
     <filter type="log4net.Filter.DenyAllFilter" /> 

    </appender> 

    <logger name="NHibernate.SQL" additivity="false"> 
     <level value="DEBUG" /> 
     <appender-ref ref="RollingFile" /> 
    </logger> 
+2

मामला मामले ऐसे हैं जिनमें एक और फिल्टर है, और , आप स्ट्रिंगमैचफिल्टर को दूसरे के ऊपर ले जा सकते हैं, और मेरा मानना ​​है कि आपको उस मामले में की आवश्यकता नहीं है – sawe

संबंधित मुद्दे