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 に答える