Мне нужно добавить ado appender в существующую конфигурацию log4net.
Мне нужно добавить его через код. Однако я застрял при добавлении общих строковых параметров, таких как message, так как не могу правильно определить свойство layout: в конфигурации xml мы используем PatternLayout, но через код PatternLayout не является IRowLayout, поэтому у меня есть ошибка со следующим кодом:
public static void AddStringParameterToAppender(this log4net.Appender.AdoNetAppender appender, string paramName, int size, string conversionPattern)
{
log4net.Appender.AdoNetAppenderParameter param = new log4net.Appender.AdoNetAppenderParameter();
param.ParameterName = paramName;
param.DbType = System.Data.DbType.String;
param.Size = size;
param.Layout = new log4net.Layout.PatternLayout(conversionPattern);
appender.AddParameter(param);
}
Кто-нибудь знает, как добавить строковый параметр в код, который похож на следующий пример XML:
<parameter>
<parameterName value="@message" />
<dbType value="String" />
<size value="4000" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%message" />
</layout>
</parameter>