From 9c8f2f0e90c60050c27b57fbb13ad9dafc910872 Mon Sep 17 00:00:00 2001 From: David Johnson Date: Fri, 15 Oct 2021 09:07:15 +0100 Subject: [PATCH] Added file logging --- gateway.c | 16 ++++++++++++++++ global.h | 2 ++ 2 files changed, 18 insertions(+) diff --git a/gateway.c b/gateway.c index d4bcd60..038c828 100644 --- a/gateway.c +++ b/gateway.c @@ -389,6 +389,18 @@ void LogMessage( const char *format, ... ) wrefresh( Window ); + if (Config.DumpBuffer) { + FILE *dumpFilePtr; + dumpFilePtr = fopen((char*)Config.DumpFile, "a"); + if (dumpFilePtr != NULL) { + fputs(Buffer, dumpFilePtr); + fclose(dumpFilePtr); + } + else { + fprintf( stderr, "Failed to open dump file %s\n", Config.DumpFile); + } + } + pthread_mutex_unlock( &var ); // unlock once you are done } @@ -2097,6 +2109,10 @@ void LoadConfigFile(void) LogMessage("Folder %s will be scanned for messages to upload\n", Config.SMSFolder); } + // Dump buffer + RegisterConfigBoolean(MainSection, -1, "DumpBuffer", &Config.DumpBuffer, NULL); + RegisterConfigString(MainSection, -1, "DumpFile", Config.DumpFile, sizeof(Config.DumpFile), NULL); + for (Channel = 0; Channel <= 1; Channel++) { RegisterConfigDouble(MainSection, Channel, "frequency", &Config.LoRaDevices[Channel].Frequency, LoRaCallback); diff --git a/global.h b/global.h index a61d9a3..63579a4 100644 --- a/global.h +++ b/global.h @@ -143,6 +143,8 @@ struct TConfig int EnableDev; char UplinkCode[64]; char Version[16]; + int DumpBuffer; + char DumpFile[64]; }; typedef struct {