Отправка списка<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();
}