我在log4net中创建自定义过滤器.我发现我可以将配置中的元素映射到过滤器类中的属性,如下所示:
<filter type="ConsoleApplication1.CustomFilter">
<FooKey value="FooValue"/>
</filter>
public class CustomFilter : FilterSkeleton
{
public string FooKey { get; set; }
public override FilterDecision Decide(LoggingEvent loggingEvent)
{
return FilterDecision.Accept;
}
}
Run Code Online (Sandbox Code Playgroud)
我想要做的是设置这样的项目列表:
<filter type="ConsoleApplication1.CustomFilter">
<FooKey value="FooValue"/>
<FooKey value="BarValue"/>
</filter>
public class CustomFilter : FilterSkeleton
{
public string[] FooKeys { get; set; }
public override FilterDecision Decide(LoggingEvent loggingEvent)
{
return FilterDecision.Accept;
}
}
Run Code Online (Sandbox Code Playgroud)
如果可以的话,我该怎么做?