From cc11b976f49318a69f358cd115f12eeaadc5be03 Mon Sep 17 00:00:00 2001 From: Ben Allfree Date: Sat, 10 Feb 2024 16:19:55 +0000 Subject: [PATCH] fix: deallocate syslog file transport at shutdown --- src/util/SyslogLogger.ts | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/util/SyslogLogger.ts b/src/util/SyslogLogger.ts index 693f1a04..137e973f 100644 --- a/src/util/SyslogLogger.ts +++ b/src/util/SyslogLogger.ts @@ -4,18 +4,18 @@ import * as winston from 'winston' import 'winston-syslog' export function SyslogLogger(instanceId: string, target: string) { + // @ts-ignore + const syslogTransport = new winston.transports.Syslog({ + host: `localhost`, + port: SYSLOGD_PORT(), + app_name: instanceId, + }) as winston.transport + const logger = winston.createLogger({ format: winston.format.printf((info) => { return info.message }), - transports: [ - // @ts-ignore - new winston.transports.Syslog({ - host: `localhost`, - port: SYSLOGD_PORT(), - app_name: instanceId, - }), - ], + transports: [syslogTransport], }) const { error, warn } = LoggerService() @@ -31,6 +31,7 @@ export function SyslogLogger(instanceId: string, target: string) { logger.error(msg) }, shutdown: () => { + syslogTransport.close?.() logger.close() }, }