php记录在php中编写的应用程序的所有事件

时间:2009-12-14 11:37:14

标签: php logging

php geeks,专业人士和所有其他人如何记录他们的平面文件。

是否有可以记录一个.php页面的功能?

可以控制php中的日志记录吗?

另一方面,有人用这个来记录吗? [http://www.monperrus.net/martin/phpmodlog][1]

显然我的第一个问题不明确......

3 个答案:

答案 0 :(得分:6)

您可以创建一个使用fwrite将事件写入日志文件的函数。

例如:

function logEvent($message) {
    if ($message != '') {
        // Add a timestamp to the start of the $message
        $message = date("Y/m/d H:i:s").': '.$message;
        $fp = fopen('/path/to/log.txt', 'a');
        fwrite($fp, $message."\n");
        fclose($fp);
    }
}

您还应该添加文件可写的检查,您可以在fwrite页面找到代码。

对于您提到的每个事件,您可以执行以下操作:

// Log that user has started playing
logEvent('User '.$user.' has started playing Battleships.');

展开它以包含/做你想做的任何事情。

编辑:您已编辑过您的问题,但我会在此留下答案,因为您可能会发现它很有用。正如其他人所提到的那样,当某人关闭浏览器窗口时,你真的无法确定。也改为追加而不是覆盖。

答案 1 :(得分:0)

你完成比赛是什么意思?你是如何定义的。没有JS,就无法知道用户何时离开页面。

但你必须详细说明这些事件对你提供建议的意义。

每次用户点击页面时,最准确的是记录。然后当一段时间没有活动时,用户就停止了游戏。

答案 2 :(得分:0)

如果您使用的是PHP5,那么您可以查看使用sqlite,它将信息存储在文本文件中。

可能需要一些时间来解决它,但你也可以看看在PEAR :: Log中使用库,它提供了一个非常简单的日志记录机制。

http://pear.php.net/package/Log