繁体   English   中英

Log4net adoNetAppender剂量插入批量记录事件

[英]Log4net adoNetAppender dosent insert logging event in bulk

什么办法来覆盖SendBuffer方法AdoNetAppender在数据库中批量插入日志? SendBuffer方法log4net中此链接的下面,通过loggingevent通过迭代在数据库中写入日志,并将每个日志插入单独的查询中,我想在查询中插入所有日志,我认为这种方法可以提高性能。

您可以制作一个像这样的课程:

public class MyAdoNetAppender : AdoNetAppender
{
    override protected void SendBuffer(IDbTransaction dbTran, LoggingEvent[] events)
    {
        (... implementation goes here)
    }
}

您可以在config中使用类(例如MyDll是您的dll名称,并确保您的命名空间正确):

 <appender name="A1" type="MyAdoNetAppender,MyDll">

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM