Μπορείτε να αναφέρετε δημοφιλείς βιβλιοθήκες Python που χρησιμοποιούνται για προχωρημένη καταγραφή και ρύθμιση;
sobes.tech AI
Απάντηση από AI
Για προχωρημένη καταγραφή και διαμόρφωση καταγραφών σε Python, συχνά χρησιμοποιούνται οι ακόλουθες βιβλιοθήκες:
-
logging — ενσωματωμένο module της Python για καταγραφή, που υποστηρίζει διαφορετικά επίπεδα καταγραφής, handlers, μορφοποίηση και φίλτρα.
-
loguru — βολική και ισχυρή βιβλιοθήκη με απλό API, που απλοποιεί τη ρύθμιση καταγραφής και προσθέτει χρήσιμες λειτουργίες, όπως η περιστροφή αρχείων και η έγχρωμη έξοδος.
-
structlog — βιβλιοθήκη για δομημένη καταγραφή, που βοηθά στη δημιουργία καταγραφών σε μορφή JSON ή άλλες δομημένες μορφές, χρήσιμες για ανάλυση.
-
python-json-logger — επέκταση για το module logging, που επιτρέπει την έξοδο καταγραφών σε μορφή JSON.
Παράδειγμα βασικής διαμόρφωσης καταγραφής με περιστροφή αρχείων:
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('Παράδειγμα μηνύματος καταγραφής')