pushHandler(new StreamHandler($logPath, Logger::DEBUG)); } return self::$logger; } public static function info($message, array $context = []) { self::getLogger()->info($message, $context); } public static function error($message, array $context = []) { self::getLogger()->error($message, $context); } public static function warning($message, array $context = []) { self::getLogger()->warning($message, $context); } public static function debug($message, array $context = []) { self::getLogger()->debug($message, $context); } /** * Specialized write for audit logs */ public static function write($message, $module = 'general', $context = []) { if (!is_array($context)) { $context = []; } $context['module'] = $module; self::getLogger()->info($message, $context); } }