在阅读了O'Reilly的一篇关于这个主题的文章之后,我想问Stack Overflow对这个问题的看法.
本地写入磁盘,然后定期批量插入数据库(例如,在日志翻转时).在单独的低优先级流程中执行此操作.更高效,更强大......
(确保您的数据库日志表中包含"日志事件来自哪台计算机"的列 - 非常方便!)
我会说不,因为相当大比例的服务器错误涉及与数据库通信的问题.如果数据库位于另一台计算机上,则网络连接将成为无法记录的另一个错误源.
如果我要将服务器错误记录到数据库中,那么在数据库无法访问的情况下,拥有一个本地写入(到事件日志或文件或其他内容)的备份记录器至关重要.