From fa366c8abcb6194d746b831036e5b5e7c32248df Mon Sep 17 00:00:00 2001 From: Jhonatan Teixeira Date: Wed, 14 Jul 2021 09:49:30 -0300 Subject: [PATCH] fix: on newer nodejs versions listening to socket errors are required --- lib/appenders/tcp.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/appenders/tcp.js b/lib/appenders/tcp.js index dd24749..aa41a3e 100644 --- a/lib/appenders/tcp.js +++ b/lib/appenders/tcp.js @@ -39,7 +39,11 @@ function appender(config, layout) { emptyBuffer(); }); socket.on('timeout', socket.end.bind(socket)); - // don't bother listening for 'error', 'close' gets called after that anyway + socket.on('error', (e) => { + debug('connection error', e); + canWrite = false; + emptyBuffer(); + }) socket.on('close', createSocket); }