Skip to main content

FastAPI Logging

Project description

py-fastapi-logging

ENV-переменные для управления логами

Уровень логов. debug - для площадок отладки, info - для PROM

LOG_LEVEL=info

Формат логов: SIMPLE (обычный) или JSON (JSON-STDOUT - лог в формате json в поток stdout)

LOG_FORMAT=SIMPLE

Папка, в которой будут лежать логи

LOG_DIR=/var/log/

Название файла лога

LOG_FILENAME=production.log

Добавление переменных в лог (JSON-формат) из переменных окружения

LOG_ENV_EXTRA="field1:ENV_VAR_NAME_1,field2:ENV_VAR_NAME_2"

Количество старых лог файлов, которые сохраняются при ротации логов

LOG_FILES_COUNT=5

Максимальный размер лог файла в мегабайтах для ротации логов

LOG_FILE_SIZE=10

Интеграция в FastAPI приложение

from fastapi import FastAPI
from py_fastapi_logging.middlewares.logging import LoggingMiddleware
app = FastAPI()
app.add_middleware(LoggingMiddleware, app_name='my_app_name')

Использование логгера в приложениях не на FastAPI

import logging
from py_fastapi_logging.config.config import init_logger
init_logger(app_name='my_app_name')
logger = logging.getLogger()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

py_fastapi_logging-0.7.3.tar.gz (13.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

py_fastapi_logging-0.7.3-py3-none-any.whl (18.0 kB view details)

Uploaded Python 3

File details

Details for the file py_fastapi_logging-0.7.3.tar.gz.

File metadata

  • Download URL: py_fastapi_logging-0.7.3.tar.gz
  • Upload date:
  • Size: 13.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.12.7 Linux/6.18.5-100.fc42.x86_64

File hashes

Hashes for py_fastapi_logging-0.7.3.tar.gz
Algorithm Hash digest
SHA256 286c99c3c600473bc63e890f452da4b0dc9572319d60d89cbfcf8c31ba374dc3
MD5 d24e42e91e445438f5e158705902dad9
BLAKE2b-256 ce760b53b9bf80c7cc24a8ec826777843ad93de7161f18700ad00e5e095fdb4d

See more details on using hashes here.

File details

Details for the file py_fastapi_logging-0.7.3-py3-none-any.whl.

File metadata

  • Download URL: py_fastapi_logging-0.7.3-py3-none-any.whl
  • Upload date:
  • Size: 18.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.12.7 Linux/6.18.5-100.fc42.x86_64

File hashes

Hashes for py_fastapi_logging-0.7.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3c8b57e7aec56eb89114759cd64b59b0afe663ae9f3b37c266ff5a50b992218a
MD5 deb1ff8af503edb28430e3bd05e77f89
BLAKE2b-256 5ce5407bd960a92bfd80fae46445462e00fe7c8eb8190c7161bb6994dbd64af8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page