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


PHP Error Logs + Add a Session Value to the log entry

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

我正在调试PHP错误日志,如果我能看到创建特定错误的用户,那将是一个很大的优势。

用户ID保留在会话中。

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

thx

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

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();
?>

错误异常