0

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

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

4

1 回答 1

1

在日志记录方面,有一些消息不是比没有更好吗?

是的,但是 log4net 并不是为可靠性而设计的,我认为创建和提交 200 个 sql 事务而不是一个,肯定会对性能产生一些影响。我猜这种性能影响必须足够大,才能以这种方式设置默认值。

于 2012-08-29T13:39:20.397 回答