gpt4 book ai didi

c# - 使用 log4net 批量记录到 SQL Server

转载 作者:太空宇宙 更新时间:2023-11-03 23:24:17 24 4
gpt4 key购买 nike

我使用 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有没有可能达到这样的结果?还是我必须实现自己的自定义附加程序才能这样做?

最佳答案

您必须编写自己的自定义附加程序,因为 log4net 不会开箱即用。您可以继承 AdoNetAppender 并覆盖 virtual protected void SendBuffer(IDbTransaction dbTran, LoggingEvent[] events)

AdoNetAppender.cs

关于c# - 使用 log4net 批量记录到 SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34320023/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com