diff --git a/src/Fluent/Logger/FluentLogger.php b/src/Fluent/Logger/FluentLogger.php index b8a7120..3db8100 100644 --- a/src/Fluent/Logger/FluentLogger.php +++ b/src/Fluent/Logger/FluentLogger.php @@ -267,7 +267,7 @@ protected function connect() } // could not suppress warning without ini setting. - // for now, we use error control operators. + // for now, we use error control operators. $socket = @stream_socket_client($this->transport, $errno, $errstr, $this->getOption("connection_timeout", self::CONNECTION_TIMEOUT), $connect_options @@ -376,6 +376,8 @@ protected function postImpl(Entity $entity) $this->reconnect(); } else if (isset($errors['message']) && strpos($errors['message'], 'errno=11 ') !== false) { // we can ignore EAGAIN message. just retry. + } else if (isset($errors['message']) && strpos($errors['message'], 'errno=104 ') !== false) { + // fwrite(): send of 569 bytes failed with errno=104 Connection reset by peer } else { error_log("unhandled error detected. please report this issue to http://github.com/fluent/fluent-logger-php/issues: " . var_export($errors, true)); }