为什么log4net默认使用AdoNetAppender的事务

时间:2012-08-29 10:27:37

标签: sql ado.net log4net

我无法想到为什么在使用log4net进行日志记录时会想要使用事务。假设您有200条日志消息,并且在插入第150条消息并回滚时事务失败。您现在在数据库中没有日志消息,而如果您没有使用事务,那么您将拥有150.在日志记录方面,获取一些消息是不是更好?

在使用log4net将日志消息写入数据库时​​,是否有人想到使用事务的一个很好的理由(假设您没有覆盖AdoNetAppender行为并且消息一次一行写入数据库)?

1 个答案:

答案 0 :(得分:1)

  

在记录日志时,有没有比没有消息更好的消息?

是的,但log4net不是为reliability而设计的,我认为创建和提交200个sql事务肯定会有一些性能损失而不是一个。我猜这个性能命中率必须足够大才能以这种方式设置默认值。