log(LogLevel::EMERGENCY, $message, $context); } public function alert(string $message, array $context = []): void { $this->log(LogLevel::ALERT, $message, $context); } public function critical(string $message, array $context = []): void { $this->log(LogLevel::CRITICAL, $message, $context); } public function error(string $message, array $context = []): void { $this->log(LogLevel::ERROR, $message, $context); } public function warning(string $message, array $context = []): void { $this->log(LogLevel::WARNING, $message, $context); } public function notice(string $message, array $context = []): void { $this->log(LogLevel::NOTICE, $message, $context); } public function info(string $message, array $context = []): void { $this->log(LogLevel::INFO, $message, $context); } public function debug(string $message, array $context = []): void { $this->log(LogLevel::DEBUG, $message, $context); } private function log(string $level, string $message, array $context = []): void { if (! function_exists('wc_get_logger')) { return; } $safe = (new \TFGraphics\SmartImport\Inspector\Redaction\InspectorRedactor())->redact([ 'message' => $message, 'context' => $context, ])->getValue(); wc_get_logger()->log($level, (string) ($safe['message'] ?? ''), [ 'source' => 'tfsi', 'details' => $safe['context'] ?? [], ]); } }