แก้ไขแล้ว: ปิดการใช้งานข้อความคอนโซลในเซิร์ฟเวอร์ Flask

การปรับปรุงครั้งล่าสุด: 09/18/2023
ผู้แต่ง: หลาม SourceTrail

แน่นอน นี่คือบทความเกี่ยวกับการปิดใช้งานข้อความคอนโซลในเซิร์ฟเวอร์ Flask:

เซิร์ฟเวอร์ Flask เป็นเฟรมเวิร์กเว็บที่ใช้กันอย่างแพร่หลายซึ่งเข้าถึงได้และตั้งค่าได้ง่าย อย่างไรก็ตาม บางครั้งอาจมีบันทึกคอนโซลจำนวนมากซึ่งอาจรบกวนวัตถุประสงค์ที่แท้จริงของแอปพลิเคชัน Flask ของคุณ ในสถานการณ์เช่นนี้ การปิดใช้งานข้อความคอนโซลอาจมีประโยชน์และทำให้งานของคุณราบรื่น บทความนี้ให้คำแนะนำเชิงลึกเกี่ยวกับวิธีปิดใช้งานข้อความคอนโซลบนเซิร์ฟเวอร์ Flask ของคุณ

ขวด ใช้ประโยชน์จากความยืดหยุ่นและความสามารถในการเข้าถึงของ Python ซึ่งเป็นเครื่องมืออันทรงพลังสำหรับนักพัฒนาเว็บ แต่เช่นเดียวกับเครื่องมืออื่นๆ การทำความเข้าใจวิธีใช้งานอย่างมีประสิทธิภาพเป็นสิ่งสำคัญ

ปิดการใช้งานข้อความคอนโซลใน Flask

จริงๆ แล้วการปิดใช้งานข้อความคอนโซลใน Flask นั้นค่อนข้างง่าย ด้วยการเปลี่ยนระดับตัวบันทึกของ Flask คุณสามารถจัดการข้อความที่จะพิมพ์ไปยังคอนโซลได้ นี่คือวิธีแก้ปัญหา:

import logging

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

การทำความเข้าใจรหัส

บรรทัดแรกนำเข้าโมดูลการบันทึกซึ่งเป็นโซลูชันในตัวของ Python สำหรับการบันทึกเหตุการณ์แอปพลิเคชัน บรรทัดที่สองสร้างอินสแตนซ์ของตัวบันทึกที่มีชื่อว่า 'werkzeug' นี่คือตัวบันทึกที่ Flask ใช้เป็นค่าเริ่มต้น

บรรทัดที่สามตั้งค่าระดับของตัวบันทึกเป็น ERROR ระดับคนบันทึกจะกำหนดระดับความรุนแรงของข้อความที่คนบันทึกจะจัดการ โดยการตั้งค่าระดับเป็นข้อผิดพลาด ตัวบันทึกจะจัดการเฉพาะเหตุการณ์ที่มีระดับนี้และแสดงเฉพาะข้อความที่มีความรุนแรงนี้เท่านั้น

การบันทึกไลบรารีใน Flask

  • Werkzeug: Flask ขึ้นอยู่กับชุดเครื่องมือ Werkzeug WSGI และเครื่องมือเทมเพลต Jinja2 Werkzeug มาพร้อมกับเครื่องบันทึกในตัว นี่คือตัวบันทึกที่ถูกกำหนดเป้าหมายเมื่อระดับการบันทึกมีการเปลี่ยนแปลงในข้อมูลโค้ดก่อนหน้า
  • การบันทึก: โมดูลการบันทึกในตัวของ Python ยังทรงพลัง ใช้งานง่าย และปรับแต่งได้ โมดูลนี้มีวิธีให้แอปพลิเคชันกำหนดค่าตัวจัดการบันทึกต่างๆ และตั้งค่าระดับการบันทึก

ฟังก์ชัน Flask และ Python

Flask ใช้ฟังก์ชัน Python หลายฟังก์ชันเป็นส่วนหนึ่งของเฟรมเวิร์ก เมธอด getLogger() เป็นหนึ่งในฟังก์ชันหลักที่ใช้เพื่อสร้างอินสแตนซ์ของอ็อบเจ็กต์ตัวบันทึก นอกจากนี้ ฟังก์ชัน setLevel() ยังช่วยในการปรับเกณฑ์สำหรับตัวบันทึกนี้ให้อยู่ในระดับ

มีหลายวิธีในการปรับแต่งและปรับใช้การบันทึกของเซิร์ฟเวอร์ Flask ของคุณเพิ่มเติม และบทความนี้จะให้ข้อมูลเบื้องต้นแก่คุณ ฉันหวังว่าข้อมูลนี้จะเป็นข้อมูลและช่วยเหลือในการเดินทางของเซิร์ฟเวอร์ Flask ของคุณ โปรดทราบว่าการบันทึกเป็นสิ่งสำคัญและควรใช้อย่างรอบคอบ โปรดปิดการใช้งานเมื่อคุณแน่ใจว่าข้อความเหล่านี้ไม่มีคุณค่าต่อกรณีการใช้งานของคุณเท่านั้น

กระทู้ที่เกี่ยวข้อง: