2012-07-03 33 views
9

Tôi đang ghi nhật ký tất cả SQL được tạo bởi nHibernate bởi vì chúng tôi gặp vấn đề lạ. Điều này một mình tạo ra các bản ghi khổng lồ vì vậy tôi đang cố gắng rút ngắn chúng một chút bằng cách cố gắng chỉ đăng nhập các dòng có chứa một ID nhất định. Dường như mọi thứ đều đến. Có gì lạ ở đây không?Log4Net StringMatchFilter không lọc bất kỳ thứ gì

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

Trả lời

18

Hóa ra bạn cần phải thêm mã này:

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

Khối đầy đủ trông như thế này:

<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

Trong trường hợp trường hợp, nơi bạn có bộ lọc khác, và , bạn có thể di chuyển StringMatchFilter lên trên cái kia, và tôi tin rằng bạn không cần trong trường hợp đó – sawe

Các vấn đề liên quan