Solved: I-disable ang mga console message sa Flask server

Huling pag-update: 09/18/2023

Sige, Narito ang artikulo tungkol sa Huwag paganahin ang mga mensahe ng console sa Flask server:

Ang flask server ay isang malawakang ginagamit na web framework na naa-access at simpleng i-setup. Gayunpaman, kung minsan ay maaaring mayroong isang grupo ng mga console log na maaaring makagambala sa aktwal na layunin ng iyong Flask application. Sa ganitong mga sitwasyon, maaaring maging kapaki-pakinabang ang hindi pagpapagana ng mga mensahe ng console at maaaring gawing maayos ang iyong trabaho. Nagbibigay ang artikulong ito ng malalim na gabay sa kung paano mo madi-disable ang mga console message sa iyong Flask server.

Prasko ginagamit ang flexibility at accessibility ng Python, na nagbibigay ng makapangyarihang tool para sa mga web developer. Ngunit, tulad ng anumang tool, ang pag-unawa kung paano ito epektibong gamitin ay susi.

Hindi pagpapagana ng Mga Mensahe ng Console sa Flask

Talagang medyo simple na huwag paganahin ang mga mensahe ng console sa Flask. Sa pamamagitan ng pagbabago sa antas ng logger ng Flask, maaari mong pamahalaan kung aling mga mensahe ang naka-print sa console. Narito ang solusyon:

import logging

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

Pag-unawa sa Code

Ini-import ng unang linya ang module ng pag-log, na built-in na solusyon ng Python para sa mga kaganapan sa pag-log application. Ang pangalawang linya ay lumilikha ng isang halimbawa ng isang logger na may pangalang 'werkzeug'. Ito ang logger na ginagamit ng Flask bilang default.

Itinatakda ng ikatlong linya ang antas ng logger sa ERROR. Tinutukoy ng mga antas ng logger ang kalubhaan ng mga mensaheng hahawakan ng logger. Sa pamamagitan ng pagtatakda ng antas sa ERROR, hahawakan lamang ng logger ang mga kaganapang may ganitong antas at ang mga mensaheng may ganitong kalubhaan lamang ang ipinapakita.

Pag-log Libraries sa Flask

  • Werkzeug: Ang flask ay batay sa Werkzeug WSGI toolkit at Jinja2 template engine. Ang Werkzeug ay may kasamang built-in na logger. Ito ang logger na tina-target kapag binago ang antas ng log sa nakaraang snippet ng code.
  • Pag-log: Ang built-in na logging module ng Python ay malakas din, madaling gamitin at nako-customize. Ang module na ito ay nagbibigay ng paraan para sa mga application na i-configure ang iba't ibang mga handler ng log at magtakda ng antas ng pag-log.

Flask at Python Function

Gumagamit ang flask ng ilang function ng Python bilang bahagi ng balangkas nito. Ang getLogger() method ay isa sa mga pangunahing pag-andar dahil ito ay ginagamit upang mag-instantiate ng isang logger object. Gayundin, ang setLevel() function ay tumutulong sa pagsasaayos ng threshold para sa logger na ito sa antas.

Mayroong maraming mga paraan upang higit pang i-customize at iakma ang pag-log ng iyong Flask server at ang artikulong ito ay nagbibigay sa iyo ng isang jumpstart dito. Umaasa ako na ito ay nakapagtuturo at nakakatulong sa iyong paglalakbay sa server ng Flask. Tandaan, ang pag-log ay mahalaga at dapat gamitin nang matalino, huwag paganahin lamang kapag sigurado kang walang halaga ang mga mensaheng ito sa iyong use-case.

Kaugnay na mga post: