【问题标题】:Log4Net StringMatchFilter is not filtering anythingLog4Net StringMatchFilter 没有过滤任何东西
【发布时间】:2012-07-04 04:13:07
【问题描述】:

我正在记录 nHibernate 生成的所有 SQL,因为我们遇到了一个奇怪的问题。仅此一项就会生成大量日志,因此我试图通过仅记录包含某个 ID 的行来缩短它们。似乎一切都在发生。这里有什么奇怪的地方吗?

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

【问题讨论】:

    标签: .net nhibernate log4net filtering string-matching


    【解决方案1】:

    原来你需要添加这段代码:

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

    【讨论】:

    • 如果你有另一个过滤器,并且 ,你可以将 StringMatchFilter 移到另一个上面,我相信你不需要 在这种情况下
    猜你喜欢
    • 1970-01-01
    • 2021-04-08
    • 2020-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 2021-01-16
    • 2021-10-29
    相关资源
    最近更新 更多