diff --git a/src/io/tcp_session.cc b/src/io/tcp_session.cc index c7309a85609..853cd74af6c 100644 --- a/src/io/tcp_session.cc +++ b/src/io/tcp_session.cc @@ -427,9 +427,12 @@ void TcpSession::AsyncReadHandler( if (IsSocketErrorHard(error)) { session->ReleaseBufferLocked(buffer); - TCP_SESSION_LOG_ERROR(session, TCP_DIR_IN, + // eof is returned when the peer closed the socket, no need to log err + if (error != error::eof) { + TCP_SESSION_LOG_ERROR(session, TCP_DIR_IN, "Read failed due to error " << error.value() << " : " << error.message()); + } lock.release(); session->CloseInternal(error, true); return; @@ -440,9 +443,12 @@ void TcpSession::AsyncReadHandler( // check error code if session needs to be closed if (IsSocketErrorHard(err)) { session->ReleaseBufferLocked(buffer); - TCP_SESSION_LOG_ERROR(session, TCP_DIR_IN, + // eof is returned when the peer has closed the socket + if (error != error::eof) { + TCP_SESSION_LOG_ERROR(session, TCP_DIR_IN, "Read failed due to error " << err.value() << " : " << err.message()); + } lock.release(); session->CloseInternal(err, true); return;