我正在开发一个项目(使用 Symfony 2 用 PHP 编写的 Web 应用程序),其中需要记录各种与安全相关的事件。还要求日志文件中的事件连续编号(我想这不是那么容易删除项目)。
我将使用Monolog(包含在 Symfony 中)进行日志记录,并且我知道我可以使用处理器将数字添加到记录中。
然而,我不知道如何真正可靠地生成连续数字。我所说的“可靠”是指:没有间隙,也没有重复的数字。
我能想到的唯一解决方案是让数据库(通过 Doctrine 的 MySQL)通过使用具有自动增量 ID 的虚拟表来生成数字,但这似乎有点用于日志记录的开销。
对此还有哪些其他策略?