Situation is that level of log4net is configured as ‘Error’ but there is some information i need to write under a ‘no matter what’ condition
for example
“loggin has started”
if only ‘Error’ or ‘Fatal’ is enabled i cant log this in Error or Fatal since its just information
so is there any way i can do that other than change the level of the logger to info, write the log and then change back the level because that will act just like a workaround not a solution
and without using Headers since they only come at the beginning
EDIT: In an Appender
StringMatchFilter stringFilter = new StringMatchFilter();
stringFilter.AcceptOnMatch = true;
stringFilter.StringToMatch = "successfully";
stringFilter.ActivateOptions();
appender.AddFilter(stringFilter);
DenyAllFilter deny = new DenyAllFilter();
deny.ActivateOptions();
appender.AddFilter(deny);
adding to an appender and setting level ‘All’ to the root and managing levels in appenders but still i am unable to write any message containing ‘successfully’
but please note when i set appender level to info the filter begins to work
I assume this is all because you don’t like the idea of using .FatalFormat when it is not really an error.
I’m not sure how you would do this programatically, but if you were using a config file you add a section like
which means you can log your messages like
or you could create a static
and log via.