【发布时间】:2011-08-29 13:34:39
【问题描述】:
我正在使用 log4net 和自定义的 AdoNetAppender 将错误消息记录到数据库中。
将缓冲区大小设置为 10、20 甚至 100 用于日志记录真的是个好主意吗?
我知道这对性能有好处,因为这样不是每个错误都会触发数据库查询,当同时发生许多错误时,这甚至可能会杀死我的服务器,但是
如果我必须等到再发生 99 个错误,直到我可以访问数据库中的错误信息,这使得立即进行错误分析有点困难。
我错过了什么吗?关于缓冲错误消息的方法是什么?
【问题讨论】:
-
每 X 秒刷新一次缓冲区。这样您就不必等待数据库中的信息太久了。
标签: c# .net logging log4net buffer