Subversion Repositories SmartDukaan

Rev

Show changed files | Details | Compare with Previous | Blame | RSS feed

Filtering Options

Rev Age Author Path Log message Diff
37728 1 d 15 h amit /trunk/ logging: stop three non-defects reporting to the error board as ERROR

log4j2.xml ships ERROR and above to GlitchTip, so the log level IS the filter.
Three sources of ordinary, expected behaviour were logging at ERROR and between
them accounted for 51,244 events -- 43% of the whole board -- none of them a bug.
GlobalExceptionHandler already logs ProfitMandiBusinessException at WARN and is
unchanged; every leak below bypassed it.

1. Session state (27,302 events, 23% of the board). CookiesProcessor and the two
interceptors logged a missing or expired cookie at ERROR. A logged-out or
anonymous visitor is the normal case -- the code already handles it by
redirecting to /login or returning 403 -- and each of these sits in a class
whose surrounding lines already log at DEBUG. These never reach the handler,
which is why its WARN-level treatment never applied. Now DEBUG.

2. Client disconnect (19,349 events). There was no handler for it, so a client
hanging up mid-response fell through to @ExceptionHandler(Exception.class) and
was recorded as an unhandled server bug. Adds an IOException handler to both
GlobalExceptionHandlers that logs a disconnect at DEBUG and everything else at
ERROR with its 500 intact.

⚠ ClientAbortException CANNOT be imported here: catalina is provided by the
container and is not on either module's compileClasspath (verified against
the configuration, not assumed). The match is therefore on the simple class
name plus the "broken pipe"/"connection reset" messages, walked down the cause
chain. A genuine IOException matches none of those and keeps its ERROR.

The handler returns null for a disconnect rather than a body: the connection
that would carry it is already closed, and writing to it is what raised the
exception. Null is the supported way to say "handled, no body" --
HttpEntityMethodProcessor marks the request handled before reading the value.

3. Business exceptions re-logged at ERROR (11 sites). Each catches a
ProfitMandiBusinessException, logs it, and CONTINUES with a fallback -- a
missing wallet history defaults to an empty list, a user not found by primary
email is retried against the secondary. That is an expected outcome being
reported as a failure, and logging it at ERROR pre-empted the handler that
would have logged it at WARN. Now WARN.

Selenium/WebDriver (58,776 events) is deliberately untouched: that is a genuinely
broken ChromeDriver, and muting it would hide Oppo/Realme IMEI activation failing.
It looks like noise only because one broken thing repeated 52,000 times.
 
35943 201 d 8 h amit /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/ Reduce log noise: demote interceptor/cookie per-request INFO to DEBUG, demote large object dumps and loop logging to DEBUG, fix string concatenation in log statements  
33070 927 d 8 h amit.gupta /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/util/ patch for  
27238 2164 d 12 h amit.gupta /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/util/  
27236 2164 d 13 h amit.gupta /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/util/  
27235 2164 d 14 h amit.gupta /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/util/  
27229 2164 d 14 h amit.gupta /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/ Add readonly  
26743 2295 d 6 h amit.gupta /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/ Added Cookies handler tomcat8 compatible  
23784 3028 d 6 h ashik.ali /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/ Role mgmt and non billable items to be scan  
23568 3080 d 9 h govind /trunk/ Fixed changes related to logging. Updated to log4j2  
23510 3092 d 18 h amit.gupta /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/util/  
23506 3092 d 19 h amit.gupta /trunk/profitmandi-fofo/src/main/ Added changes related to Schemes  
22533 3275 d 10 h ashik.ali /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/  
22217 3332 d 13 h ashik.ali /trunk/profitmandi-fofo/src/main/  
22150 3341 d 16 h amit.gupta /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/util/  
22149 3341 d 16 h amit.gupta /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/util/  
22148 3341 d 17 h amit.gupta /trunk/ Fixed logic for form saving  
22139 3343 d 2 h amit.gupta /trunk/ Fixed fofo admin  
22111 3344 d 15 h ashik.ali /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/  
22094 3346 d 0 h amit.gupta /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/util/  

Show All