PHP错误日志+向日志条目添加会话值

时间:2014-10-23 05:39:39

标签: php

这很可能是一个愚蠢的问题所以我没有关闭它等问题。

我正在调试PHP错误日志,如果我能看到创建特定错误的用户,那将是非常有利的。

用户ID保留在会话中。

是否可以自定义PHP错误日志以包含用于调试的会话值?

THX

1 个答案:

答案 0 :(得分:3)

当然有可能,我不明白为什么不:

try {
  //some code
} catch (Exception $e) {
    session_start();
    $log = 'Caught exception: '.  $e->getMessage(). "\n";
    $log .= 'By user = '.$_SESSION['user_id']. "\n";
    error_log($log);
}

要将错误消息更改为Exception,请使用以下代码:

<?php
function exception_error_handler($errno, $errstr, $errfile, $errline ) {
    throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
}
set_error_handler("exception_error_handler");

/* Trigger exception */
strpos();
?>

ErrorException