Reduce log noise for WebSocket authentication failures - downgrade to Debug level
This commit is contained in:
@@ -83,12 +83,23 @@ public class ExceptionMiddleware
|
||||
{
|
||||
if (isAuthenticationError)
|
||||
{
|
||||
// Log authentication errors as warnings with user-friendly message
|
||||
// WebSocket authentication failures are expected when clients connect without tokens
|
||||
// Log at Debug level to reduce noise, unless it's not a WebSocket endpoint
|
||||
if (context.Request.Path.StartsWithSegments("/socket", StringComparison.OrdinalIgnoreCase))
|
||||
{
|
||||
_logger.LogDebug(
|
||||
"WebSocket connection rejected: Authentication token missing or invalid. IP: {IP}",
|
||||
context.Connection.RemoteIpAddress);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Log authentication errors for non-WebSocket endpoints as warnings
|
||||
_logger.LogWarning(
|
||||
"Access denied: Unable to process request. Authentication token missing or invalid. URL {Method} {Url}.",
|
||||
context.Request.Method,
|
||||
context.Request.Path);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
_logger.LogError(
|
||||
|
||||
Reference in New Issue
Block a user