![](/img/trans.png)
[英]log4net AdoNetAppender not logging into sql azure db in web application
[英]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.