PHP日志 - mysql vs文件

时间:2009-07-18 18:35:23

标签: php logging

我正在为我的PHP站点设置用户操作日志记录。

您是否建议将它们存储在mysql或文本/日志文件中?

4 个答案:

答案 0 :(得分:5)

取决于你想要做些什么,我会说:

  • 如果您需要从日志中获取数据,将它们存储在MySQL中可能会有所帮助
  • 如果你只需要一些你几乎从不使用的数据(但是如果你的网站上有非法的东西,或类似的东西需要),那么文件可能已经足够了

为了不减慢太多事情,你也可以同时使用它们(我已经在一些网站上使用了一些流量,直接在数据库中存储数据是不明智的):

  • 白天,将日志存储在文件中
  • 并且每天一次(或者每小时一次,你明白了),使用批处理解析这些文件,并将数据放入数据库

这样,您不会一直在DB中插入数据;并且你可以(提供一天或一小时)完成你需要的所有查询

答案 1 :(得分:1)

我建议使用类似Zend_Log的内容来抽象实际的“物理”日志记录。这样,您可以随时更改后端,以防您的情况因某种原因而发生变化。

答案 2 :(得分:0)

我建议使用MySQL,因为这样可以更容易地查看登录,例如管理区域。然后,您还可以设置不同的标志,即错误级别,并通过日志过滤以查找有趣的项目。此外,您可以轻松地在此数据上建立统计函数,比在日志文件中更容易。

但我想这取决于你应该如何使用你的日志,以及应该使用谁。原始日志文件有点令人讨厌:)

答案 3 :(得分:0)

大多数日志分析工具都需要原始日志文件来解析。如果您正在查看日志本身,db可能会更好(有条件pascal说)。但是如果你打算做一些真正的分析,那么使用日志文件会更容易。