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')