実行時エラーといくつかのメッセージを表示するこのデバッグ機能があります。
/**
* 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]");
}
}
これはローカルではうまく機能しますが、Web アプリをデジタル オーシャン ドロップレットにデプロイしたので/var/log/apache2/error.log
、myapp/debug.log
.
この機能を適切に動作させるために他に何かしなければならないことがあるかどうか知りたいですか?