$original['error'] ?? '--', 'domain' => $original['domain'] ?? '--', 'request_url' => $original['request_url'] ?? '--', 'client_ip' => $original['client_ip'] ?? '127.0.0.1', 'timestamp' => $original['timestamp'] ?? date('Y-m-d H:i:s'), 'request_param' => $original['request_param'] ?? [], 'file' => $original['file'] ?? '--', 'line' => $original['line'] ?? '--', ]; } /** * 丰富请求相关数据 * * @param array $logData 日志数据引用 */ protected static function enrichRequestData(array &$logData): void { $logData['domain'] = request()->host(); $logData['request_url'] = request()->uri(); $logData['client_ip'] = request()->getRealIp(); $logData['request_param'] = request()->all(); } /** * 确定当前环境 * * @param string $domain 当前域名 * @param array $config 配置数组 * * @return string */ protected static function determineEnvironment(string $domain, array $config): string { $environments = [ 'dev' => '测试环境', 'pre' => '预发环境', 'prod' => '正式环境', ]; foreach ($environments as $key => $title) { if (!empty($config['domain'][$key]) && str_contains($domain, $config['domain'][$key])) { return $title; } } return '开发环境'; } }