我有这个调试功能来显示运行时错误和一些消息。
/**
* Debug logs
* @param string $msg Log message
*/
function logMsg(?string $msg)
{
error_reporting(E_ALL);
ini_set('ignore_repeated_errors', true);
ini_set('display_errors', false);
ini_set('log_errors', true);
ini_set("error_log", SERVER_ROOT . "debug.log");
if (DEBUG_MODE) {
$bt = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 1);
$caller = array_shift($bt);
$File = basename($caller["file"]);
$Line = $caller['line'];
error_log("$msg [$File On line $Line]");
}
}
这在本地运行良好,但现在我将我的网络应用程序部署在数字海洋水滴上,错误正在打印/var/log/apache2/error.log
而不是myapp/debug.log
.
我想知道我是否需要做更多的事情才能让这个功能正常工作?