小编Chr*_*ris的帖子

如何将配置属性列表读入自定义log4net筛选器

我在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)

如果可以的话,我该怎么做?

log4net log4net-configuration log4net-filter

4
推荐指数
1
解决办法
347
查看次数