我无法想到为什么在使用log4net进行日志记录时会想要使用事务。假设您有200条日志消息,并且在插入第150条消息并回滚时事务失败。您现在在数据库中没有日志消息,而如果您没有使用事务,那么您将拥有150.在日志记录方面,获取一些消息是不是更好?
在使用log4net将日志消息写入数据库时,是否有人想到使用事务的一个很好的理由(假设您没有覆盖AdoNetAppender行为并且消息一次一行写入数据库)?
答案 0 :(得分:1)
在记录日志时,有没有比没有消息更好的消息?
是的,但log4net不是为reliability而设计的,我认为创建和提交200个sql事务肯定会有一些性能损失而不是一个。我猜这个性能命中率必须足够大才能以这种方式设置默认值。