php活动日志

bqujaahr  于 2021-06-15  发布在  Mysql
关注(0)|答案(2)|浏览(296)

所以,我有一个基于php的web应用程序和一个基于mysql的数据库。应用程序注册员工 (table name: colaboradores) 和项目 (Table name: ativos) (比如电脑之类的)然后在应用程序上 users 表(基本上是用于创建和删除记录之类的权限)。
关键是,我希望任何用户执行的每个操作都注册到日志文件中(我正在考虑在bd上创建一个名为 log 也许吧?)并在每个项目的页面上显示一个文本字段,该字段注册该项目的所有生命周期(例如,在 log 用户mike今天给员工sam加了一部iphone)。有什么建议吗?

o2rvlv0m

o2rvlv0m1#

只需使用比数据库更快的日志文件系统来存储用户活动(插入、更新、删除):

$file=fopen('activity.log','a');

// in insert condition
if($inser)
{
    fwrite($file,$user->name.' : insert'."\n");

}
// in update condition
if($update)
{
    fwrite($file,$user->name.' : update'."\n");

}
// in delete condition
if($delete)
{
    fwrite($file,$user->name.' : delete'."\n");

}

fclose($file);
olhwl3o2

olhwl3o22#

下面是一个用于写入指定日志目录的函数。您只需传入日志消息,它就会创建/更新以当前日期命名的日志文件。请确保将日志目录的所有权授予nginx/apache chown .

function logActivity($data) {
    file_put_contents("/home/logs/" . date("m-d-Y"), date("h:i a") . ": " . $data . "\n", FILE_APPEND | LOCK_EX);
}

相关问题