Sobes.tech
Junior — Middle

Czy możesz wymienić popularne biblioteki Pythona używane do zaawansowanego prowadzenia logów i ich konfiguracji?

sobes.tech AI

Odpowiedź od AI

Aby zaawansowane prowadzenie logów i ich konfiguracja w Pythonie, często używa się następujących bibliotek:

  • logging — wbudowany moduł Pythona do logowania, obsługujący różne poziomy logów, obsługiwacze, formatowanie i filtry.

  • loguru — wygodna i potężna biblioteka z prostym API, która upraszcza konfigurację logowania i dodaje przydatne funkcje, takie jak rotacja plików i kolorowe wyjście.

  • structlog — biblioteka do logowania strukturalnego, która pomaga tworzyć logi w formacie JSON lub innych ustrukturyzowanych formatach, przydatnych do analizy.

  • python-json-logger — rozszerzenie dla modułu logging, umożliwiające wyświetlanie logów w formacie JSON.

Przykład podstawowej konfiguracji logowania z rotacją plików:

import logging
from logging.handlers import RotatingFileHandler

logger = logging.getLogger('my_logger')
logger.setLevel(logging.DEBUG)

handler = RotatingFileHandler('app.log', maxBytes=1000000, backupCount=3)
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)

logger.addHandler(handler)

logger.info('Przykład wiadomości log')