我刚刚在 Slack 中设置了一个 webhook,以便从我的 Laravel 应用程序发送日志记录。
当日志行执行时,会弹出这个错误:
RuntimeException
Curl error (code 3): <url> malformed
Run Code Online (Sandbox Code Playgroud)
来源:
vendor\monolog\monolog\src\Monolog\Handler\Curl\Util.php
{
while ($retries--) {
if (curl_exec($ch) === false) {
$curlErrno = curl_errno($ch);
if (false === in_array($curlErrno, self::$retriableErrorCodes, true) || !$retries) {
$curlError = curl_error($ch);
if ($closeAfterDone) {
curl_close($ch);
}
throw new \RuntimeException(sprintf('Curl error (code %s): %s', $curlErrno, $curlError));
}
continue;
}
if ($closeAfterDone) {
curl_close($ch);
}
break;
}
}
Run Code Online (Sandbox Code Playgroud)
日志行:
Log::channel('slack')->info('hi');
Run Code Online (Sandbox Code Playgroud)
配置是这样的:
'slack' => [
'driver' => 'slack',
'url' => env('https://hooks.slack.com/services/TC3S00PFC/BC411TH4M/YXAu...'),
'username' => 'app', …Run Code Online (Sandbox Code Playgroud)