【发布时间】:2016-03-23 01:28:45
【问题描述】:
我正在使用 log4net 将消息记录到使用 AdoNetAppender 的 SQL Server 数据库中。我需要批量插入日志。我试过使用 appender 的 batchSize 属性,但据我所知,结果类似于:
conn.Open();
for (int i = 0; i < count; i++)
{
comm.ExecuteNonReader();
}
conn.Close();
这最终会转化为一堆插入。因此,如果我的批量大小为 500,那么将有 500 次连续插入。
我的目标是将批量插入到 1 个插入语句中。喜欢 .NET 的 SqlBulkCopy。
用 log4net 可以达到这个结果吗?还是我必须实现自己的自定义附加程序才能这样做?
【问题讨论】:
标签: c# sql-server log4net sqlbulkcopy adonetappender