From 818744b07cefbc0f66779d6085fcbd78ac5c49d2 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Fri, 21 Mar 2025 16:41:52 +0100 Subject: [server] CoW: Don't repeatedly print the same log message --- .../main/java/org/openslx/bwlp/sat/fileserv/cow/CowSession.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/fileserv/cow/CowSession.java b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/fileserv/cow/CowSession.java index c40358e3..fdcea27b 100644 --- a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/fileserv/cow/CowSession.java +++ b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/fileserv/cow/CowSession.java @@ -83,6 +83,9 @@ public class CowSession { /** Error message to supply to client */ private String errorMessage; + + /** For avoiding logspam, we never print the same error twice in a row */ + private String lastErrorMessage; private CowFinalizer finalizer; @@ -226,7 +229,10 @@ public class CowSession { } private void setError(String message, Exception e) { - LOGGER.log(Level.ERROR, message, e); + if (this.lastErrorMessage == null || !this.lastErrorMessage.equals(message)) { + LOGGER.log(Level.ERROR, message, e); + this.lastErrorMessage = message; + } if (errorMessage == null) { this.errorMessage = message; setStatus(Status.ERROR); -- cgit v1.2.3-55-g7522