1

我创建了一个应用程序,它多次调用 mysql 数据库并执行查询。我想要做的是创建/使用一个类,它允许我记录与用户所做的相关的信息。我希望它包含日期、时间以及将特定消息写入文件的能力。

我应该使用什么具有这种功能?

我听说KLogger(在这里找到:http ://codefury.net/projects/klogger/ )是一个很好的类,但是PHP:syslog呢?(在这里找到:http: //php.net/manual/en/function.syslog.php

还是写我自己的日志类更合适?(可能只是为了获得一些好的经验)或者也许还有其他我错过的并且没有提到更合适的?

我需要的一个例子是..用户向数据库添加一个条目。我想在某个指定目录中写入一个名为log.txt的文件,该文件会说:

"2012/23/11 9:31AM User added entry to this table"

一如既往地非常感谢任何见解。先感谢您!

4

2 回答 2

2

不要编写自己的日志类。这已经完成了一千次,像log4php这样的日志框架非常灵活、易于使用且成熟。

顺便说一句,您可能会考虑使用OWASP 日志备忘单来进行完整且仍然合法的日志记录。

于 2012-11-23T15:20:07.803 回答
1

您也许可以自己使用fwrite().

对应于提出的请求,您可以使用一个简单的函数编写不同的东西。

function trackUser($message)
{
   $fp = fopen('log.txt', 'w');
   fwrite($fp, date().' '.time().' '.$message); 
   fclose($fp);
}
于 2012-11-23T14:54:25.607 回答