log4net字符串匹配过滤器

log4net字符串匹配过滤器

问题描述:

我只想记录我的显式设置消息。我喜欢设置这样log.Info("My message - User is logged in");消息所以我想用stringmatch过滤器过滤器类型log4net的配置里面这样log4net字符串匹配过滤器

<filter type="log4net.Filter.StringMatchFilter"> 
    <stringToMatch value="My message - " /> 
    <filter type="log4net.Filter.DenyAllFilter" /> 

但是这里面的日志文件仍然有很多消息(映射等),所以我aparently在这里做错事。请帮助

感谢

我不会被过滤做到这一点,但听的具体记录。要获得具体的从你的登录信息类,你需要一个特定的名称设置为记录:

ILog logger = LogManager.GetLogger("MyLoginClass"); //typeof(LoginClass).Name 

在你的配置为特定登录类记录添加配置:

<logger name="MyLoginClass"> 
    <level value="INFO"/> 
    <appender-ref ref="MyAppender"/> 
</logger>