From 52e1a761fb544b0105919ce9130a3711196636de Mon Sep 17 00:00:00 2001 From: Nathan Woodburn Date: Sat, 22 Jun 2024 17:51:52 +1000 Subject: [PATCH] feat: Add better log displaying --- main.go | 13 +++++++++++++ monitor.log | 8 ++++++++ 2 files changed, 21 insertions(+) diff --git a/main.go b/main.go index 4651e4e..7efd318 100644 --- a/main.go +++ b/main.go @@ -77,6 +77,19 @@ func getHandler(relPath string, w http.ResponseWriter, r *http.Request) { logData, err := os.ReadFile(logFilePath) if err != nil { logData = []byte("No log file found") + } else { + // Keep any lines that don't contain test and invert line order + lines := bytes.Split(logData, []byte("\n")) + var newLines [][]byte + for i := len(lines) - 1; i >= 0; i-- { + if !bytes.Contains(lines[i], []byte("Test")) { + newLines = append(newLines, lines[i]) + } + } + // Add latest test line (excluding the last line which is empty) + newLines = append(newLines, lines[len(lines)-2]) + + logData = bytes.Join(newLines, []byte("\n")) } // Create a map to hold the data diff --git a/monitor.log b/monitor.log index d9741de..dd6d6ae 100644 --- a/monitor.log +++ b/monitor.log @@ -17,3 +17,11 @@ Sat 22 Jun 2024 17:33:25 AEST - Test Sat 22 Jun 2024 17:33:37 AEST - Test Sat 22 Jun 2024 17:33:51 AEST - Test Sat 22 Jun 2024 17:36:21 AEST - Test +Sat 22 Jun 2024 17:49:37 AEST - Test +Sat 22 Jun 2024 17:49:54 AEST - Test +Sat 22 Jun 2024 17:50:17 AEST - Test +Sat 22 Jun 2024 17:50:36 AEST - Test +Sat 22 Jun 2024 17:50:49 AEST - Test +Sat 22 Jun 2024 17:51:04 AEST - Test +Sat 22 Jun 2024 17:51:16 AEST - Test +Sat 22 Jun 2024 17:51:45 AEST - Test