From 2f504e7063d382b99077bc9cb386b57df4e652a9 Mon Sep 17 00:00:00 2001 From: Lai Wei Date: Tue, 4 Feb 2025 10:04:17 +0000 Subject: [PATCH] Move debug backtrace of auth_oidc error details from Moodle log to PHP error log --- auth/oidc/classes/utils.php | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/auth/oidc/classes/utils.php b/auth/oidc/classes/utils.php index ce0414042..7b44593a4 100644 --- a/auth/oidc/classes/utils.php +++ b/auth/oidc/classes/utils.php @@ -118,17 +118,26 @@ public static function tostring($val) { public static function debug($message, $where = '', $debugdata = null) { $debugmode = (bool)get_config('auth_oidc', 'debugmode'); if ($debugmode === true) { - $backtrace = debug_backtrace(); + $debugbacktrace = debug_backtrace(); + $debugbacktracechecksum = md5(json_encode($debugbacktrace)); + $otherdata = static::make_json_safe([ 'other' => [ 'message' => $message, 'where' => $where, 'debugdata' => $debugdata, - 'backtrace' => $backtrace, + 'backtrace_checksum' => $debugbacktracechecksum, ], ]); $event = action_failed::create($otherdata); $event->trigger(); + + $debugbacktracedata = [ + 'checksum' => $debugbacktracechecksum, + 'backtrace' => $debugbacktrace, + ]; + + debugging(json_encode($debugbacktracedata), DEBUG_DEVELOPER); } }