GUAC-909: Log full exceptions only in debug level. Rephrase log messages.

This commit is contained in:
Michael Jumper
2014-10-27 13:03:20 -07:00
parent 770105de06
commit 6f81584aed
10 changed files with 40 additions and 22 deletions

View File

@@ -206,11 +206,12 @@ public abstract class GuacamoleHTTPTunnelServlet extends HttpServlet {
// Catch any thrown guacamole exception and attempt to pass within the
// HTTP response, logging each error appropriately.
catch (GuacamoleClientException e) {
logger.warn("Client request rejected: {}", e.getMessage());
logger.warn("HTTP tunnel request rejected: {}", e.getMessage());
sendError(response, e.getStatus(), e.getMessage());
}
catch (GuacamoleException e) {
logger.error("Internal server error.", e);
logger.error("HTTP tunnel request failed: {}", e.getMessage());
logger.debug("Internal error in HTTP tunnel.", e);
sendError(response, e.getStatus(), "Internal server error.");
}

View File

@@ -84,7 +84,7 @@ public abstract class GuacamoleWebSocketTunnelEndpoint extends Endpoint {
session.close(new CloseReason(code, message));
}
catch (IOException e) {
logger.error("Unable to close WebSocket connection.", e);
logger.debug("Unable to close WebSocket connection.", e);
}
}
@@ -119,7 +119,8 @@ public abstract class GuacamoleWebSocketTunnelEndpoint extends Endpoint {
}
catch (GuacamoleException e) {
logger.error("Error connecting WebSocket tunnel.", e);
logger.error("Connection failed: {}", e.getMessage());
logger.debug("Error connecting WebSocket tunnel.", e);
closeConnection(session, e.getStatus());
return;
}
@@ -184,7 +185,8 @@ public abstract class GuacamoleWebSocketTunnelEndpoint extends Endpoint {
closeConnection(session, GuacamoleStatus.SUCCESS);
}
catch (GuacamoleException e) {
logger.error("Internal server error.", e);
logger.error("Connection terminated abnormally: {}", e.getMessage());
logger.debug("Internal error during connection.", e);
closeConnection(session, e.getStatus());
}

View File

@@ -115,7 +115,8 @@ public class AuthenticatingFilter implements Filter {
}
catch (GuacamoleException e) {
logger.error("Error reading Guacamole configuration.", e);
logger.error("Unable to read Guacamole configuration: {}", e.getMessage());
logger.debug("Error reading Guacamole configuration.", e);
throw new ServletException(e);
}
@@ -141,7 +142,7 @@ public class AuthenticatingFilter implements Filter {
((AuthenticationFailureListener) listener).authenticationFailed(event);
}
catch (GuacamoleException e) {
logger.error("Error notifying AuthenticationFailureListener.", e);
logger.debug("Error notifying AuthenticationFailureListener: {}", e);
}
}
@@ -382,7 +383,8 @@ public class AuthenticatingFilter implements Filter {
sendError(response, e.getStatus(), e.getMessage());
}
catch (GuacamoleException e) {
logger.error("Internal server error.", e);
logger.error("Authentication failed internally: {}", e.getMessage());
logger.debug("Internal server error.", e);
sendError(response, e.getStatus(), "Internal server error.");
}

View File

@@ -164,7 +164,8 @@ public class BasicTunnelRequestUtility {
listeners = new SessionListenerCollection(httpSession);
}
catch (GuacamoleException e) {
logger.error("Failed to retrieve listeners. Authentication canceled.", e);
logger.error("Authentication canceled: failed to retrieve listeners: {}", e.getMessage());
logger.debug("Error retrieving listeners.", e);
throw e;
}

View File

@@ -126,7 +126,8 @@ public abstract class RestrictedHttpServlet extends HttpServlet {
sendError(response, e.getStatus(), e.getMessage());
}
catch (GuacamoleException e) {
logger.error("Internal server error.", e);
logger.error("Request failed: {}", e.getMessage());
logger.debug("Internal server error.", e);
sendError(response, e.getStatus(), "Internal server error.");
}

View File

@@ -249,7 +249,8 @@ public class List extends RestrictedHttpServlet {
}
catch (IOException e) {
logger.error("Unable to read protocol XML.", e);
logger.error("Unable to read \"{}\": {}", file.getAbsolutePath(), e.getMessage());
logger.debug("Error reading protocol XML.", e);
}
}

View File

@@ -85,7 +85,8 @@ public class WebSocketSupportLoader implements ServletContextListener {
// Log all GuacamoleExceptions
catch (GuacamoleException e) {
logger.error("Unable to load/detect WebSocket support.", e);
logger.error("Unable to load/detect WebSocket support: {}", e.getMessage());
logger.debug("Error loading/detecting WebSocket support.", e);
}
// JSR 356 not found
@@ -132,10 +133,12 @@ public class WebSocketSupportLoader implements ServletContextListener {
// Servlet API 3.0 found, but errors during use
catch (IllegalAccessException e) {
logger.error("Unable to load WebSocket tunnel servlet.", e);
logger.error("Unable to load WebSocket tunnel servlet: {}", e.getMessage());
logger.debug("Error loading WebSocket tunnel servlet.", e);
}
catch (InvocationTargetException e) {
logger.error("Internal error loading WebSocket tunnel servlet.", e);
logger.error("Unable to load WebSocket tunnel servlet: {}", e.getMessage());
logger.debug("Error loading WebSocket tunnel servlet.", e);
}
}
@@ -147,7 +150,8 @@ public class WebSocketSupportLoader implements ServletContextListener {
// Log all GuacamoleExceptions
catch (GuacamoleException e) {
logger.error("Unable to load/detect WebSocket support.", e);
logger.error("Unable to load/detect WebSocket support: {}", e.getMessage());
logger.debug("Error loading/detecting WebSocket support.", e);
}
// Load attempt failed

View File

@@ -79,7 +79,8 @@ public abstract class GuacamoleWebSocketTunnelServlet extends WebSocketServlet {
tunnel = doConnect(request);
}
catch (GuacamoleException e) {
logger.error("Error connecting WebSocket tunnel.", e);
logger.error("Connection failed: {}", e.getMessage());
logger.debug("Error connecting WebSocket tunnel.", e);
return null;
}
@@ -157,7 +158,8 @@ public abstract class GuacamoleWebSocketTunnelServlet extends WebSocketServlet {
closeConnection(connection, GuacamoleStatus.SUCCESS);
}
catch (GuacamoleException e) {
logger.error("Internal server error.", e);
logger.error("Connection terminated abnormally: {}", e.getMessage());
logger.debug("Internal error during connection.", e);
closeConnection(connection, e.getStatus());
}

View File

@@ -75,7 +75,7 @@ public abstract class GuacamoleWebSocketTunnelListener implements WebSocketListe
session.close(new CloseStatus(code, message));
}
catch (IOException e) {
logger.error("Unable to close WebSocket connection.", e);
logger.debug("Unable to close WebSocket connection.", e);
}
}
@@ -107,7 +107,8 @@ public abstract class GuacamoleWebSocketTunnelListener implements WebSocketListe
}
catch (GuacamoleException e) {
logger.error("Error connecting WebSocket tunnel.", e);
logger.error("Connection failed: {}", e.getMessage());
logger.debug("Error connecting WebSocket tunnel.", e);
closeConnection(session, e.getStatus());
return;
}
@@ -170,7 +171,8 @@ public abstract class GuacamoleWebSocketTunnelListener implements WebSocketListe
closeConnection(session, GuacamoleStatus.SUCCESS);
}
catch (GuacamoleException e) {
logger.error("Internal server error.", e);
logger.error("Connection terminated abnormally: {}", e.getMessage());
logger.debug("Internal error during connection.", e);
closeConnection(session, e.getStatus());
}

View File

@@ -99,7 +99,8 @@ public abstract class GuacamoleWebSocketTunnelServlet extends WebSocketServlet {
tunnel = doConnect(request);
}
catch (GuacamoleException e) {
logger.error("Error connecting WebSocket tunnel.", e);
logger.error("Connection failed: {}", e.getMessage());
logger.debug("Error connecting WebSocket tunnel.", e);
return null;
}
@@ -189,7 +190,8 @@ public abstract class GuacamoleWebSocketTunnelServlet extends WebSocketServlet {
closeConnection(outbound, GuacamoleStatus.SUCCESS);
}
catch (GuacamoleException e) {
logger.error("Internal server error.", e);
logger.error("Connection terminated abnormally: {}", e.getMessage());
logger.debug("Internal error during connection.", e);
closeConnection(outbound, e.getStatus());
}