配置appender中的log4net元素数组

时间:2017-11-23 08:41:56

标签: c# asp.net log4net log4net-configuration log4net-appender

我怎么写这样的东西:

<appender name="MyAppender" type="MyNamespace.MyAppender, MyDll">
    <url value="http://example1.com" />
    <url value="http://example2.com" />
    <url value="http://example3.com" />
</appender>

在log4net Appender配置文件中,并将其反序列化到我班级的自定义属性中:

public class MyAppender : BulkAppender
{
    public string[] Url { get; set; }
}

我对单个字符串没有任何问题,但无论我做什么,我都无法反序列化数组。

1 个答案:

答案 0 :(得分:1)

不是最优雅的解决方案,但您可以使用list而不是array:

public class MyAppender : BulkAppender
{
    public List<string> Url { get; set; }
}

然后在你的app.config中使用这样的东西:

<url>
  <add value="http://example1.com" />
  <add value="http://example2.com" />
  <add value="http://example3.com" />
</url>