I could be wrong, but I do not understand how this can be done easily. What you can do is something like this:
var hierarchy = LogManager.GetRepository() as Hierarchy;
if(hierarchy != null)
{
var appenders = hierarchy.GetAppenders();
foreach( IAppender appender in appenders)
{
var appenderSkeleton = a as AppenderSkeleton
if (appenderSkeleton != null)
{
IFilter filterHead = appenderSkeleton.FilterHead;
}
}
}
, . , , , AppenderSkeleton. IFilter ( ) :
FilterDecision Decide(LoggingEvent loggingEvent);
IFilter Next { get; set; }
LoggingEvent , , Next , FilterDecision.
, appender , , (, ), , , "IsEnabledFor".