这很可能是一个愚蠢的问题所以我没有关闭它等问题。
我正在调试PHP错误日志,如果我能看到创建特定错误的用户,那将是非常有利的。
用户ID保留在会话中。
是否可以自定义PHP错误日志以包含用于调试的会话值?
THX
答案 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();
?>