stefan.moser wrote:
I'm writing a custom filter (inherits from FilterSkeleton) and I want to log
errors inside the filter. The problem is that any log events created inside
the filter is not getting logged. Is there a special restriction that log
events cannot be created this far down inside the loggin pipeline?
public override FilterDecision Decide(LoggingEvent loggingEvent)
{
// Do the interesting stuff
// In some exceptional case, log an error
LogManager.GetLogger("TheLogger").Error("log message", exception);
}
Any reason why this code wouldn't work?
Inside of the log4net framework, there is an internal logger called
LogLog. It's used throughout the appender framework, but I imagine
there's no problem using it in a filter.
Just call:
LogLog.Error("log message");
~Loren