Επιλύθηκε: Απενεργοποίηση μηνυμάτων κονσόλας στον διακομιστή Flask

Τελευταία ενημέρωση: 09/18/2023
Συγγραφέας: Python SourceTrail

Σίγουρα, εδώ είναι το άρθρο σχετικά με την Απενεργοποίηση μηνυμάτων κονσόλας στον διακομιστή Flask:

Ο διακομιστής Flask είναι ένα ευρέως χρησιμοποιούμενο πλαίσιο ιστού που είναι προσβάσιμο και εύκολο στη ρύθμιση. Ωστόσο, μερικές φορές μπορεί να υπάρχει ένα σωρό αρχεία καταγραφής κονσόλας που μπορεί να διαταράξουν τον πραγματικό σκοπό της εφαρμογής σας Flask. Σε τέτοια σενάρια, η απενεργοποίηση των μηνυμάτων της κονσόλας μπορεί να είναι χρήσιμη και μπορεί να κάνει την εργασία σας απρόσκοπτη. Αυτό το άρθρο παρέχει έναν αναλυτικό οδηγό για το πώς μπορείτε να απενεργοποιήσετε τα μηνύματα κονσόλας στον διακομιστή σας Flask.

Φιάλη αξιοποιεί την ευελιξία και την προσβασιμότητα της Python, παρέχοντας ένα ισχυρό εργαλείο για προγραμματιστές ιστού. Αλλά, όπως κάθε εργαλείο, η κατανόηση του πώς να το χρησιμοποιήσετε αποτελεσματικά είναι το κλειδί.

Απενεργοποίηση μηνυμάτων κονσόλας στο Flask

Είναι πραγματικά πολύ απλό να απενεργοποιήσετε τα μηνύματα κονσόλας στο Flask. Αλλάζοντας το επίπεδο του καταγραφικού του Flask, μπορείτε να διαχειριστείτε ποια μηνύματα θα εκτυπωθούν στην κονσόλα. Ιδού η λύση:

import logging

log = logging.getLogger('werkzeug')
log.setLevel(logging.ERROR)

Κατανόηση του κώδικα

Η πρώτη γραμμή εισάγει τη λειτουργική μονάδα καταγραφής, η οποία είναι η ενσωματωμένη λύση της Python για την καταγραφή συμβάντων εφαρμογής. Η δεύτερη γραμμή δημιουργεί μια παρουσία καταγραφικού με το όνομα 'werkzeug'. Αυτό είναι το καταγραφικό που χρησιμοποιεί το Flask από προεπιλογή.

Η τρίτη γραμμή ορίζει το επίπεδο του καταγραφέα σε ERROR. Τα επίπεδα καταγραφικού προσδιορίζουν τη σοβαρότητα των μηνυμάτων που θα χειριστεί ο καταγραφέας. Ορίζοντας το επίπεδο σε ERROR, το καταγραφικό θα χειρίζεται μόνο συμβάντα που έχουν αυτό το επίπεδο και εμφανίζονται μόνο μηνύματα αυτής της σοβαρότητας.

Καταγραφή βιβλιοθηκών στο Flask

  • Werkzeug: Το Flask βασίζεται στην εργαλειοθήκη Werkzeug WSGI και στη μηχανή προτύπων Jinja2. Το Werkzeug συνοδεύεται από ενσωματωμένο καταγραφικό. Αυτό είναι το καταγραφικό που στοχεύεται όταν το επίπεδο καταγραφής αλλάζει στο προηγούμενο απόσπασμα κώδικα.
  • Καταγραφή: Η ενσωματωμένη μονάδα καταγραφής της Python είναι επίσης ισχυρή, εύκολη στη χρήση και προσαρμόσιμη. Αυτή η ενότητα παρέχει έναν τρόπο για τις εφαρμογές να διαμορφώνουν διαφορετικούς χειριστές αρχείων καταγραφής και να ορίζουν ένα επίπεδο καταγραφής.

Λειτουργίες Flask και Python

Το Flask χρησιμοποιεί διάφορες συναρτήσεις Python ως μέρος του πλαισίου του. Η μέθοδος getLogger() είναι μία από τις βασικές συναρτήσεις καθώς χρησιμοποιείται για την δημιουργία ενός αντικειμένου καταγραφικού. Επίσης, η συνάρτηση setLevel() βοηθά στην προσαρμογή του κατωφλίου για αυτό το καταγραφικό σε επίπεδο.

Υπάρχουν πολλοί τρόποι για να προσαρμόσετε περαιτέρω και να προσαρμόσετε την καταγραφή του διακομιστή σας Flask και αυτό το άρθρο σας παρέχει μια νέα αρχή σε αυτό. Ελπίζω ότι αυτό ήταν ενημερωτικό και βοήθησε στο ταξίδι σας στον διακομιστή Flask. Λάβετε υπόψη ότι η καταγραφή είναι σημαντική και πρέπει να χρησιμοποιείται με σύνεση, απενεργοποιήστε την μόνο όταν είστε βέβαιοι ότι αυτά τα μηνύματα δεν παρέχουν καμία αξία στην περίπτωση χρήσης σας.

Σχετικές αναρτήσεις: