Отправка списка<string> данных в logger.Info в Log4Net

У меня есть огромный список данных, например, 5k значений, и я хочу вставить их в logger.Info log4net.

Если есть отдельные строковые значения, я могу это сделать и, соответственно, изменить шаблон преобразования, но теперь я хочу поместить все эти значения в список и, таким образом, могу ли я это сделать.

Кроме того, мне нужно изменить шаблон конвертации тоже. Для шаблона преобразования я могу создать строку, используя цикл for, переопределить класс Patternlayout и установить шаблон преобразования для всех значений 5k, но как поместить эти значения из List в эти значения?

string convpatt = "%date{M/d/yyyy H:mm:ss.fff}%newfield%property{Latitude}";

        for (int i = 0; i < 512; i++)
        {
            log4net.ThreadContext.Properties[i.ToString()] = i.ToString();
            convpatt += "%newfield%property{" + i.ToString()+"}";
        }

        var appenders = log4net.LogManager.GetRepository().GetAppenders();

        foreach (var rollingFileAppender in appenders.OfType<log4net.Appender.RollingFileAppender>())
        {
            log4net.Layout.PatternLayout myPatten = new MyPatternLayout ();
            My_app.MyPatternLayout mypatt1 = new MyPatternLayout();
            mypatt1.ConversionPattern = convpatt;

            mypatt1.AddConverter("newfield", typeof(NewFieldConverter));
            mypatt1.ActivateOptions();
            rollingFileAppender.Layout = mypatt1;
            rollingFileAppender.ActivateOptions();
        }

0 ответов

Другие вопросы по тегам