From c92694c458efabee24dbcdb21811a22b94c1713f Mon Sep 17 00:00:00 2001 From: Michael Jumper Date: Mon, 8 Dec 2025 18:05:17 -0800 Subject: [PATCH] GUACAMOLE-2181: Include full exception when logging at debug level. --- .../guacamole/event/EventLoggingListener.java | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/guacamole/src/main/java/org/apache/guacamole/event/EventLoggingListener.java b/guacamole/src/main/java/org/apache/guacamole/event/EventLoggingListener.java index 16bee6ae8..ec7a484dc 100644 --- a/guacamole/src/main/java/org/apache/guacamole/event/EventLoggingListener.java +++ b/guacamole/src/main/java/org/apache/guacamole/event/EventLoggingListener.java @@ -183,30 +183,33 @@ public class EventLoggingListener implements Listener { if (creds.isEmpty()) logger.debug("Empty authentication attempt (login screen " + "initialization) from {} failed: {}", - new RemoteAddress(creds), new Failure(event)); + new RemoteAddress(creds), new Failure(event), event.getFailure()); else if (username == null || username.isEmpty()) logger.debug("Anonymous authentication attempt from {} failed: {}", - new RemoteAddress(creds), new Failure(event)); + new RemoteAddress(creds), new Failure(event), event.getFailure()); else if (event.getFailure() instanceof GuacamoleInsufficientCredentialsException) { if (authProvider != null) logger.debug("Authentication attempt from {} for user \"{}\" " + "requires additional credentials to continue: {} " + "(requested by \"{}\")", new RemoteAddress(creds), - username, new Failure(event), authProvider.getIdentifier()); + username, new Failure(event), authProvider.getIdentifier(), + event.getFailure()); else logger.debug("Authentication attempt from {} for user \"{}\" " + "requires additional credentials to continue: {}", - new RemoteAddress(creds), username, new Failure(event)); + new RemoteAddress(creds), username, new Failure(event), + event.getFailure()); } else { if (authProvider != null) logger.warn("Authentication attempt from {} for user \"{}\" " + "failed: {} (rejected by \"{}\")", new RemoteAddress(creds), - username, new Failure(event), authProvider.getIdentifier()); + username, new Failure(event), authProvider.getIdentifier(), + event.getFailure()); else logger.warn("Authentication attempt from {} for user \"{}\" " + "failed: {}", new RemoteAddress(creds), username, - new Failure(event)); + new Failure(event), event.getFailure()); } }