Compare commits

..

2 Commits

Author SHA1 Message Date
Mateusz Gruszczyński
8e355e42e2 logowanie dla health 2025-10-06 08:56:52 +02:00
Mateusz Gruszczyński
9828c9648a logowanie dla health 2025-10-06 08:54:19 +02:00
3 changed files with 23 additions and 6 deletions

6
app/logging_filter.py Normal file
View File

@@ -0,0 +1,6 @@
import logging
class IgnoreHealth(logging.Filter):
def filter(self, record: logging.LogRecord) -> bool:
msg = record.getMessage()
return "/health" not in msg

View File

@@ -17,6 +17,17 @@ services:
timeout: 10s
retries: 3
start_period: 10s
command:
[
"uvicorn",
"app.main:app",
"--host",
"0.0.0.0",
"--port",
"8000",
"--log-config",
"logging.yml",
]
volumes:
- ./data:/data
env_file:

View File

@@ -3,21 +3,21 @@ disable_existing_loggers: False
filters:
ignore_health:
(): logging.Filter
filter: >
lambda record: "/health" not in record.getMessage()
"()": app.logging_filter.IgnoreHealth
formatters:
default:
access:
format: '%(levelprefix)s %(client_addr)s - "%(request_line)s" %(status_code)s'
use_colors: true
default:
format: "%(levelprefix)s %(message)s"
use_colors: true
handlers:
access:
class: logging.StreamHandler
formatter: default
formatter: access
filters: [ignore_health]
default:
class: logging.StreamHandler
formatter: default