0

我只想记录我的明确设置消息。我设置了这样的消息log.Info("My message - User is logged in");所以我想在 log4net 配置中使用 stringmatch 过滤器作为过滤器类型,就像这样

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

但是在日志文件中仍然有很多消息(映射等),所以显然我在这里做错了。请帮忙

谢谢

4

1 回答 1

0

我不会通过过滤器来做到这一点,而是通过听特定的记录器来做到这一点。要从您的登录类中获取特定的消息,您需要为该记录器设置一个特定的名称:

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

在您的配置中添加特定登录类记录器的配置:

<logger name="MyLoginClass">
  <level value="INFO"/>
  <appender-ref ref="MyAppender"/>
</logger>
于 2013-03-28T09:53:06.673 回答