From 115b90ffc125eacf014efb050261c37aba53baba Mon Sep 17 00:00:00 2001 From: Willy Goiffon Date: Tue, 7 Jul 2020 10:14:19 +0200 Subject: [PATCH] Close logfile when main() terminates --- matterbridge.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/matterbridge.go b/matterbridge.go index 7b04182d..145ce68c 100644 --- a/matterbridge.go +++ b/matterbridge.go @@ -51,6 +51,14 @@ func main() { cfg := config.NewConfig(rootLogger, *flagConfig) cfg.BridgeValues().General.Debug = *flagDebug + // if logging to a file, ensure it is closed when the program terminates + defer func() { + if f, ok := rootLogger.Out.(*os.File); ok { + f.Sync() + f.Close() + } + }() + r, err := gateway.NewRouter(rootLogger, cfg, bridgemap.FullMap) if err != nil { logger.Fatalf("Starting gateway failed: %s", err)