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

标签 php logging

PHP 极客、专业人士和所有其他人如何记录他们的平面文件。

是否有只能记录一个 .php 页面的函数?

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

顺便说一句,有人用它来记录日志吗? [http://www.monperrus.net/martin/phpmodlog][1]

显然我的第一个问题不清楚......

最佳答案

您可以创建一个使用 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.');

将其扩展以包含/执行您想要的任何操作。

编辑:您已经编辑了您的问题,但我将在此处留下我的答案,因为您可能会发现它有用。正如其他人所提到的,您确实无法可靠地判断某人何时关闭了浏览器窗口。还更改为追加而不是覆盖。

关于php 记录用 php 编写的应用程序的所有事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1900411/

相关文章:

php - Laravel 4 如何在插入新记录时将用户 ID 添加为默认值

javascript - 将数据从 $ajax 调用传递到 highcharts

php - $_GET 未定义索引单选按钮

java - 即使级别设置为信息,记录器是否始终读取调试,它是否有任何重大影响?

PHP - session_unset 是否取消注册 $_SESSION 变量?

php - 不正确的整数值 : 'DEFAULT' for column 'student_id' at row 1

java - 如何使用logback防止日志轰炸?

spring - 作为 Linux 服务运行的 Spring Boot 的轮换日志

java - 部署 WAR 后在 log4j2.xml 中定义文件位置

mongodb - 哪种 NoSQL 解决方案最适合存储 Apache error_log 和 access_log? Cassandra 还是 MongoDB?