Я использую log4net для записи сообщений в базу данных SQL Server с помощью файла AdoNetAppender
. Мне нужно вставлять журналы навалом. Я пытался использовать свойство batchSize
приложения appender, но, насколько я могу судить, результат выглядит примерно так:
conn.Open();
for (int i = 0; i < count; i++)
{
comm.ExecuteNonReader();
}
conn.Close();
И это в итоге выливается в кучу вставок. Так что, если мой размер партии, например, 500, то будет 500 последовательных вставок.
Моя цель состоит в том, чтобы объемы были вставлены в 1 оператор вставки. Например, SqlBulkCopy
в .NET.
Можно ли добиться такого результата с помощью log4net? Или мне нужно реализовать свой собственный аппендер, чтобы сделать это?