Sobes.tech
Junior — Middle

Μπορείτε να αναφέρετε δημοφιλείς βιβλιοθήκες 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('Παράδειγμα μηνύματος καταγραφής')