Log4net программная настройка adoAppender

Мне нужно добавить приложение ado в существующую конфигурацию log4net.

Мне нужно добавить его с помощью кода. Тем не менее, я' m застрял при добавлении общих строковых параметров, таких как сообщение, поскольку я не могу правильно определить свойство макета: в конфигурации 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);
    }

Does кто-то знает, как добавить строковый параметр в код, который похож на следующий пример xml:

<parameter>
    <parameterName value="@message" />
    <dbType value="String" />
    <size value="4000" />
    <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%message" />
    </layout>
</parameter>
6
задан Franck LEVEQUE 23 May 2011 в 09:03
поделиться