From 0e705852af3fe3c406ef3d5a6e5aaf7545797255 Mon Sep 17 00:00:00 2001 From: Benjamin Renard Date: Thu, 26 Sep 2024 17:35:19 +0200 Subject: [PATCH] LSlog: log PHP error suppressed with the @-operator at TRACE level and add a prefix to signal it --- src/includes/class/class.LSlog.php | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/includes/class/class.LSlog.php b/src/includes/class/class.LSlog.php index d20f4352..d8725ac0 100644 --- a/src/includes/class/class.LSlog.php +++ b/src/includes/class/class.LSlog.php @@ -468,7 +468,18 @@ class LSlog { ); $error = (isset($errnos2error[$errno])?$errnos2error[$errno]:'UNKNOWN'); $level = (isset($errors2level[$error])?$errors2level[$error]:'ERROR'); - self :: logging($level, "A PHP $error occured (#$errno) : $errstr [$errfile:$errline]"); + + // Log error suppressed with the @-operator at TRACE level and add a prefix to signal it + $prefix = ""; + $error_reporting = error_reporting(); + if ( !($error_reporting & $errno) ) { + $level = "TRACE"; + $prefix = "[IGNORE BY @ OPERATOR] "; + } + self :: logging( + $level, + "{$prefix}A PHP $error occured (#$errno) : $errstr [$errfile:$errline]" + ); return False; }