Это немного зависит от типа, но для простых типов вы можете сделать следующее:
Определить свойство следующим образом:
// the value you assign to the field will be the default value for the property
private TimeSpan flushInterval = new TimeSpan(0, 5, 0);
public TimeSpan FlushInterval
{
get { return this.flushInterval; }
set { this.flushInterval = value; }
}
Это можно настроить следующим образом:
<appender name="MyLogAppender" type="xxx.yyy.zzz.MyLogAppender">
<flushInterval value="02:45:10" />
</appender>
Это, безусловно, работает для string, bool, int и TimeSpan.
Примечание. Если для ваших настроек требуется активация некоторой логики (например, создание таймера), вы можете реализовать это в ActivateOptions
метод.