logSecurityEvent($event, $context); } /** * Log application errors with context * @param string $message Error message * @param array $context Additional context */ function log_app_error($message, $context = []) { $errorHandler = VErrorHandler::getInstance(); $errorHandler->logApplicationError($message, $context); } /** * Log validation errors * @param string $field Field name * @param mixed $value Field value * @param string $rule Validation rule * @param array $context Additional context */ function log_validation_error($field, $value, $rule, $context = []) { $errorHandler = VErrorHandler::getInstance(); $errorHandler->logValidationError($field, $value, $rule, $context); } /** * Log authentication errors * @param string $message Error message * @param string $username Username (if available) * @param array $context Additional context */ function log_auth_error($message, $username = null, $context = []) { $errorHandler = VErrorHandler::getInstance(); $errorHandler->logAuthError($message, $username, $context); } /** * Log performance issues * @param string $message Performance issue description * @param float $executionTime Execution time in seconds * @param array $context Additional context */ function log_performance_issue($message, $executionTime, $context = []) { $logger = VLogger::getInstance(); $logger->logPerformanceIssue($message, $executionTime, $context); }