使用递增键创建日志,而不使用数据库

时间:2013-10-07 22:45:51

标签: php logging file-io

我目前正在为我们公司创建一个web gui,以便以易于查看的方式查看日志。该系统将支持浏览和过滤日志项,并使用链接来访问某个日志项。

我的问题是我应该如何为每个日志项设计密钥。

我使用的环境不包含数据库,也不会包含数据库。所以我使用的是文件。在最佳方案中,每个密钥都应包含以下功能:

  • 独特(必填)

  • 可预测模式的增量。

  • 包含时间戳,以分钟为单位。

只使用一个毫秒时间戳是明显的解决方案,但是我不会有可预测的增量,这会损害性能。

你能想到这样做的方法吗?

1 个答案:

答案 0 :(得分:1)

如您所知,有一个没有服务器的数据库系统,称为SQLite。它是轻量级的(350kb),仅限客户端,并且通常已经与您喜欢的PHP包一起分发。这就是为什么您可能不需要在服务器上安装任何新服务的原因。但是,如果不是,则仍需要启用sqlite扩展名。

使用sqlite就像其他经典数据库系统一样。但是,它针对本地使用进行了优化。在您的场景中,我认为使用sqlite可以简化您的设计和编程。