From 0f4492a6110fcb9e2c03a0f71160152a25d2b4ec Mon Sep 17 00:00:00 2001 From: ENGO150 Date: Tue, 22 Nov 2022 18:47:56 +0100 Subject: [PATCH] added some *working* code into writeLog's body --- src/logger/lib/logger.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/logger/lib/logger.c b/src/logger/lib/logger.c index 09241cd..d89eed5 100644 --- a/src/logger/lib/logger.c +++ b/src/logger/lib/logger.c @@ -15,7 +15,7 @@ int initLogger(char *directoryPath) { //VARIABLES struct stat st; - struct dirent * entry; + struct dirent *entry; time_t timeL = time(NULL); struct tm tm = *localtime(&timeL); int buffer = 1; @@ -56,5 +56,15 @@ int initLogger(char *directoryPath) void writeLog(int loggerFile, char *logMessage) { - write(loggerFile, logMessage, strlen(logMessage)); + //VARIABLES + char *buffer = malloc(strlen(WRITE_FORMAT) + strlen(logMessage) + 1); + time_t timeL = time(NULL); + struct tm tm = *localtime(&timeL); + + sprintf(buffer, WRITE_FORMATTING, tm.tm_hour, tm.tm_min, tm.tm_sec, logMessage); //LOAD MESSAGE + + write(loggerFile, buffer, strlen(buffer)); //WRITE (YAY) + + //DEALLOCATION + free(buffer); } \ No newline at end of file