Hello,
I'm trying to log in separate logfiles, depending on a parameter in my
application. Until now I'm unable to.
I have read about filters and what I tried is :

in my app :

log4net.GlobalContext.Properties["myparam"] = "xyz";

log.Info("message 1");

log4net.GlobalContext.Properties["myparam"] = "abc";

log.Info("message 2");


I'd like to have the 2 messages in different files. The filter I used is  :
      <filter type="log4net.Filter.PropertyFilter">
              <acceptOnMatch value="true" />
              <key value="myparam" />
               <stringToMatch value="xyz" />
      </filter>
      <filter type="log4net.Filter.LevelRangeFilter">
        <levelMin value="ALL" />
        <levelMax value="FATAL" />
      </filter>
      <filter type="log4net.Filter.DenyAllFilter" />



The result is that all messages are logged in all logfiles.
How should/can I solve this ?

Thanks,
Edwin

Reply via email to