想要在codeigniter

时间:2016-01-09 09:52:56

标签: php codeigniter

我已设置$config['log_threshold'] = 1;并在日志文件夹中创建文件。

并且还想在错误日志消息中显示user_id。

function log_exception($severity, $message, $filepath, $line) {

    ini_set("display_errors", "1");

    error_reporting(E_ALL);

    $severity = (!isset($this->levels[$severity])) ? $severity : $this->levels[$severity];

    $cid = &get_instance();

    $id = $cid->session->userdata('id');

    if (isset($id) && $id != NULL && $id != "") {

        log_message('error', 'Severity: ' . $severity . '  --> ' . $message . ' ' . $filepath . ' ' . $line . '  User_Id -> ' . $id, TRUE);

        } else {

            log_message('error', 'Severity: ' . $severity . '  --> ' . $message . ' ' . $filepath . ' ' . $line, TRUE);

        }

    }

但是当我使用$cid->session->userdata('id')时,它会抛出并且错误会停止脚本。

  

错误讯息 - >   注意:未定义的属性:在第98行的C:\ xampp \ htdocs \ Spa \ system \ core \ Exceptions.php中的Reports :: $ session   致命错误:在第98行的C:\ xampp \ htdocs \ Spa \ system \ core \ Exceptions.php中调用null上的成员函数userdata()

谢谢。

0 个答案:

没有答案