From a386a087cf7fa8dc53b243560b01943b5603b574 Mon Sep 17 00:00:00 2001 From: Artem Karpenko Date: Wed, 6 Apr 2016 19:06:34 +0300 Subject: [PATCH 1/2] Added shutdown hook for gelf appender --- lib/appenders/gelf.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/appenders/gelf.js b/lib/appenders/gelf.js index 644cbbc..72215cf 100644 --- a/lib/appenders/gelf.js +++ b/lib/appenders/gelf.js @@ -25,6 +25,8 @@ levelMapping[levels.WARN] = LOG_WARNING; levelMapping[levels.ERROR] = LOG_ERR; levelMapping[levels.FATAL] = LOG_CRIT; +var client; + /** * GELF appender that supports sending UDP packets to a GELF compatible server such as Graylog * @@ -56,7 +58,7 @@ function gelfAppender (layout, host, port, hostname, facility) { defaultCustomFields['_facility'] = facility; } - var client = dgram.createSocket("udp4"); + client = dgram.createSocket("udp4"); process.on('exit', function() { if (client) client.close(); @@ -140,5 +142,13 @@ function configure(config) { return gelfAppender(layout, config); } +function shutdown(cb) { + if (client) { + client.close(cb); + client = null; + } +} + exports.appender = gelfAppender; exports.configure = configure; +exports.shutdown = shutdown; \ No newline at end of file From 75ae085ae9181324795385fbfb379db66f759649 Mon Sep 17 00:00:00 2001 From: Artem Karpenko Date: Wed, 6 Apr 2016 19:14:35 +0300 Subject: [PATCH 2/2] Missing newline --- lib/appenders/gelf.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/appenders/gelf.js b/lib/appenders/gelf.js index 72215cf..acffafe 100644 --- a/lib/appenders/gelf.js +++ b/lib/appenders/gelf.js @@ -151,4 +151,4 @@ function shutdown(cb) { exports.appender = gelfAppender; exports.configure = configure; -exports.shutdown = shutdown; \ No newline at end of file +exports.shutdown = shutdown;