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 timeout: 10s
retries: 3 retries: 3
start_period: 10s start_period: 10s
command:
[
"uvicorn",
"app.main:app",
"--host",
"0.0.0.0",
"--port",
"8000",
"--log-config",
"logging.yml",
]
volumes: volumes:
- ./data:/data - ./data:/data
env_file: env_file:

View File

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