Skip to content

Commit 446cd92

Browse files
authored
Merge pull request #128 from hubert-marek/fixes-kdd
Fixes kdd
2 parents e7bf925 + 95c2c0d commit 446cd92

9 files changed

Lines changed: 2327 additions & 963 deletions

File tree

.gitattributes

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
examples/box/seeds/filesystem/** filter=lfs diff=lfs merge=lfs -text
2-
experiments/kdd[[:space:]]2026/evaluation_outputs/*.json filter=lfs diff=lfs merge=lfs -text
2+
experiments/kdd[[:space:]]2026/evaluation_outputs/**/*.json filter=lfs diff=lfs merge=lfs -text

backend/src/platform/logging_config.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,30 @@
22
import sys
33

44

5+
class ContentLengthErrorFilter(logging.Filter):
6+
"""Filter out h11 Content-Length mismatch errors.
7+
8+
The errors don't affect client responses but create
9+
noisy logs.
10+
"""
11+
12+
def filter(self, record: logging.LogRecord) -> bool:
13+
# Check the message
14+
msg = record.getMessage()
15+
if "Too much data for declared Content-Length" in msg:
16+
return False
17+
if "LocalProtocolError" in msg and "Content-Length" in msg:
18+
return False
19+
20+
# Check exception info (for tracebacks logged with exc_info=True)
21+
if record.exc_info:
22+
exc_type, exc_value, _ = record.exc_info
23+
if exc_value and "Content-Length" in str(exc_value):
24+
return False
25+
26+
return True
27+
28+
529
def setup_logging():
630
root_logger = logging.getLogger()
731
root_logger.setLevel(logging.INFO)
@@ -18,5 +42,9 @@ def setup_logging():
1842
if not root_logger.hasHandlers():
1943
root_logger.addHandler(console_handler)
2044

45+
# Filter out noisy h11 Content-Length errors
46+
content_length_filter = ContentLengthErrorFilter()
47+
logging.getLogger("uvicorn.error").addFilter(content_length_filter)
48+
2149
logging.getLogger("sqlalchemy.engine").setLevel(logging.WARNING)
2250
logging.getLogger("alembic").setLevel(logging.INFO)

0 commit comments

Comments
 (0)