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; }