From 167bb2c0750dfed4bec7d8d2941caa8d0d8e60b5 Mon Sep 17 00:00:00 2001 From: Yasen Pramatarov Date: Mon, 15 Dec 2025 17:36:30 +0200 Subject: [PATCH] Enhances logger helper with fallback if there is no log plugin --- app/helpers/logger_loader.php | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/app/helpers/logger_loader.php b/app/helpers/logger_loader.php index 6793bc2..98ab2c0 100644 --- a/app/helpers/logger_loader.php +++ b/app/helpers/logger_loader.php @@ -13,3 +13,25 @@ function getLoggerInstance($database) { require_once __DIR__ . '/../core/NullLogger.php'; return new \App\Core\NullLogger(); } + +if (!function_exists('app_log')) { + /** + * Lightweight logging helper that prefers the plugin logger but falls back to NullLogger. + */ + function app_log(string $level, string $message, array $context = []): void { + global $logObject; + + if (isset($logObject) && is_object($logObject) && method_exists($logObject, 'log')) { + $logObject->log($level, $message, $context); + return; + } + + static $fallbackLogger = null; + if ($fallbackLogger === null) { + require_once __DIR__ . '/../core/NullLogger.php'; + $fallbackLogger = new \App\Core\NullLogger(); + } + + $fallbackLogger->log($level, $message, $context); + } +}