需要在php中创建日志的指南吗

需要在php中创建日志的指南吗,php,Php,首先,我很抱歉发布这个问题,因为我知道这不是如何编码网站。但我在做了一些搜索之后,在这里询问,但没有得到令人满意的结果 基本上我需要知道如何制作一些日志。我的意思是,我已经为我的应用程序结构非常简单的用户 table 1 : userroles id , role table 2: users id, username, passowrd, userroleid 我想知道的过程中,如何使一些日志,每次每个用户登录最好在一个单独的文件。此外,我应该在表格中进行哪些更改以实现我的目标 提前感谢请

首先,我很抱歉发布这个问题,因为我知道这不是如何编码网站。但我在做了一些搜索之后,在这里询问,但没有得到令人满意的结果

基本上我需要知道如何制作一些日志。我的意思是,我已经为我的应用程序结构非常简单的用户

table 1 : userroles
id , role

table 2: users
id, username, passowrd, userroleid
我想知道的过程中,如何使一些日志,每次每个用户登录最好在一个单独的文件。此外,我应该在表格中进行哪些更改以实现我的目标

提前感谢

请注意,可以通过某种方式实现“日志”

1) 像一些大型第三方应用程序(如论坛)一样,所有内容都存储在数据库中,甚至是最终的日志

2) 您可以使用file,但如果将该文件放在web目录中,则知道该路径的每个用户都可以访问该文件(您可以使用一些.htaccess规则阻止此操作)


这就是说,您不需要更改数据库来创建文件日志,您可以在日志(原始文本文件)中放入您想要的内容。对于初学者,我建议您阅读一些关于文本文件操作的教程。在谷歌上搜索,你会发现很多这样的表格。

你需要添加新的表格

Table: Logs
date, user_id, action, additionalData
当用户做了一些需要记录的操作时,只需在这个表中插入

例如-用户已登录:

$db->insert('logs', array(
     'date' => date(),
     'user_id' => $activeUserId,
     'action' => 'loggedIn',
     'additionalData' => json_encode(array(
          'userAgent' => $_SERVER['HTTP_USER_AGENT']
     ))
));
UPD: 例如,您可以记录诸如注销、创建订单或任何其他您喜欢的操作

只要改变行动,这将是新的事件

$db->insert('logs', array(
     'date' => date(),
     'user_id' => $activeUserId,
     'action' => 'orderPayed',
     'additionalData' => json_encode(array(
          'amount' => 10000000 // This this is enought :)
     ))
));

需要额外的数据来存储事件的额外数据。例如,您可以在it中存储用户执行此操作所需的订单号或时间

file\u put\u内容('file.log','Person logen!',file\u APPEND)?我看过一些教程,所有的教程都是关于制作一个.txt文件并写入其中的。。。但理想的标准是什么?我的意思是,有经验的程序员使用什么方法?@Raheel这取决于有多少人在使用该应用程序,以及您是否希望通过应用程序或阅读日志来跟踪他们。如果使用其他应用程序部件将日志记录到数据库中,则可以访问它并(例如)过滤数据。对于日志,您通常需要像保存记录一样使用它。附加数据的目的是什么?通过您的代码,我很清楚可以记录userlogin,但用户操作如何?我更新了答案。此处不需要其他数据。我只是描述了一个非常简单的动态日志系统谢谢你,它真的很有帮助