如何在php中创建日志文件?

梅西·米

我想为我的系统创建一个日志文件,以注册/记录他们在系统内执行的所有操作。但是我不知道该怎么做。

例如,我有执行登录功能的php代码。

public function hasAccess($username,$password){
    $form = array();
    $form['username'] = $username;
    $form['password'] = $password;


    $securityDAO = $this->getDAO('SecurityDAO');
    $result = $securityDAO->hasAccess($form);
    //var_dump($form);
    //var_dump($result);
    if($result[0]['success']=='1'){
        $this->Session->add('user_id', $result[0]['id']);
        //$this->Session->add('username', $result[0]['username']);
        //$this->Session->add('roleid', $result[0]['roleid']);
        return $this->status(0,true,'auth.success',$result);
    }else{
        return $this->status(0,false,'auth.failed',$result);
    }
}

现在,我想创建一个名为“今天的日期”的日志文件,然后使用该功能登录时,它将写入该用户已登录的信息,与其他功能相同。但是我每天只需要一个文件。

有人能善良地指导和教我如何做我的代码吗?

劳伦斯·谢罗

要写入日志文件并每天创建一个新文件,可以将其date("j.n.Y")用作文件名的一部分。

//Something to write to txt log
$log  = "User: ".$_SERVER['REMOTE_ADDR'].' - '.date("F j, Y, g:i a").PHP_EOL.
        "Attempt: ".($result[0]['success']=='1'?'Success':'Failed').PHP_EOL.
        "User: ".$username.PHP_EOL.
        "-------------------------".PHP_EOL;
//Save string to log, use FILE_APPEND to append.
file_put_contents('./log_'.date("j.n.Y").'.log', $log, FILE_APPEND);

因此,您可以将其放入您的hasAccess()方法中。

public function hasAccess($username,$password){
    $form = array();
    $form['username'] = $username;
    $form['password'] = $password;

    $securityDAO = $this->getDAO('SecurityDAO');
    $result = $securityDAO->hasAccess($form);

    //Write action to txt log
    $log  = "User: ".$_SERVER['REMOTE_ADDR'].' - '.date("F j, Y, g:i a").PHP_EOL.
            "Attempt: ".($result[0]['success']=='1'?'Success':'Failed').PHP_EOL.
            "User: ".$username.PHP_EOL.
            "-------------------------".PHP_EOL;
    //-
    file_put_contents('./log_'.date("j.n.Y").'.txt', $log, FILE_APPEND);

    if($result[0]['success']=='1'){
        $this->Session->add('user_id', $result[0]['id']);
        //$this->Session->add('username', $result[0]['username']);
        //$this->Session->add('roleid', $result[0]['roleid']);
        return $this->status(0,true,'auth.success',$result);
    }else{
        return $this->status(0,false,'auth.failed',$result);
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 PHP 中创建日志文件

来自分类Dev

在 PHP 中创建日志文件

来自分类Dev

如何在magento中创建自己的日志文件

来自分类Dev

如何在cakephp2中创建日志文件

来自分类Dev

如何在Spring Boot中创建日志文件?

来自分类Dev

如何在nodejs中对winston创建的日志文件进行存档?

来自分类Dev

如何在 PowerShell 中创建特定的用户日志文件?

来自分类Dev

如何在PHP Codeigniter框架中创建错误日志

来自分类Dev

如何在python日志记录中创建每日日志文件夹

来自分类Dev

如何在python日志记录中创建每日日志文件夹

来自分类Dev

如何创建日志文件?

来自分类Dev

如何在Laravel中创建和使用自定义的每日日志文件?

来自分类Dev

如何更改PHP Monologger创建的日志文件的默认文件权限?

来自分类Dev

如何在PHP文件中创建JSON响应?

来自分类Dev

如何在php文件中创建无序列表

来自分类Dev

如何在PHP中创建全局函数文件?

来自分类Dev

如何在PHP文件中创建JSON响应?

来自分类Dev

如何在php中创建文件夹?

来自分类Dev

如何创建日志文件出错?

来自分类Dev

在Powershell中创建日志文件

来自分类Dev

在Powershell中创建日志文件

来自分类Dev

如何授予在systemd服务中创建日志文件的权限?

来自分类Dev

如何在Linux中的日志文件中获取时间范围?

来自分类Dev

Hybris:如何在同一扩展名中创建单独的log4j日志文件

来自分类Dev

如何在日志文件中包含GDB命令?

来自分类Dev

如何在Mac中监视日志文件的logrotation

来自分类Dev

如何在python中限制日志文件大小

来自分类Dev

如何在YII中检查跟踪或日志文件?

来自分类Dev

如何在Logstash中解析XML日志文件

Related 相关文章

热门标签

归档