Python: ใช้โมดูลการบันทึก - วิธีการทำงาน
ด้วยโมดูลการบันทึกใน Python คุณสามารถโปรแกรมแอปพลิเคชั่น Python ได้ง่ายขึ้นและสามารถส่งออกข้อผิดพลาดได้ดีขึ้น เราแสดงให้คุณเห็นว่ามันทำงานอย่างไรในเคล็ดลับที่เป็นประโยชน์นี้
Python: ใช้โมดูลการบันทึก
โมดูลการบันทึกมีระดับการบันทึกที่แตกต่างกันห้าระดับตามมาตรฐานซึ่งสามารถใช้ได้ขึ้นอยู่กับประเภทและความรุนแรงของข้อผิดพลาดของโปรแกรม ระดับการบันทึก (ที่มีความรุนแรงเพิ่มขึ้น) คือ "DEBUG", "INFO", "WARNING", "ERROR" และ "CRITICAL"
- หากต้องการใช้โมดูลการบันทึกขั้นแรกให้นำเข้าโดยใช้คำสั่ง“ การบันทึกการนำเข้า ”
- ตอนนี้คุณสามารถสร้างบันทึกด้วย» logging.error ("Test") « ระดับการบันทึกที่สอดคล้องกัน (ข้อผิดพลาด) และบันทึกที่แท้จริงจะปรากฏขึ้นในคอนโซล คุณสามารถสร้างบันทึกของระดับอื่น ๆ ในลักษณะเดียวกัน: ตัวอย่างเช่นเปลี่ยน» logging.error () «เป็น» logging.debug () «
- โดยค่าเริ่มต้นอย่างไรก็ตามการตรวจแก้จุดบกพร่องและบันทึกข้อมูลจะไม่แสดงในคอนโซล
Python: กำหนดค่าโมดูลการบันทึก
ด้วยคำสั่ง» logging.basicConfig () «คุณสามารถทำการตั้งค่าเพิ่มเติมในโมดูลการบันทึก
- ตัวอย่างเช่นหากคุณต้องการให้ข้อความดีบั๊กและข้อมูลแสดงในคอนโซลคุณสามารถเปลี่ยนแปลงสิ่งนี้ด้วย» logging.basicConfig (level = logging.DEBUG) «
- นอกจากนี้ไฟล์บันทึกยังสามารถส่งออกเป็นไฟล์ได้ด้วย: ใช้พารามิเตอร์ "filename" เพื่อระบุชื่อไฟล์ ด้วย "โหมดไฟล์" โหมดการเขียนจะถูกกำหนด: แนะนำให้ใช้ "a" สำหรับ "ผนวก" หรือ "w" สำหรับ "เขียน" ในที่สุดด้วย "รูปแบบ" การส่งออกของข้อความในไฟล์และเปลือกสามารถจัดรูปแบบ ตัวอย่างนี้จะเป็น» logging.basicConfig (filename = 'test.log', filemode = "a", format = "% (ชื่อ) s -% (ชื่อระดับ) s -% (ข้อความ) s") «
- เมื่อพูดถึงการจัดรูปแบบเอาต์พุต Python มีฟังก์ชันอื่น ๆ มากมาย ตัวอย่างเช่นคุณสามารถใช้เวลาปัจจุบันผ่าน " % (asctime) s " ในพารามิเตอร์รูปแบบ เพียงดูเอกสารประกอบ
ข้อยกเว้นและการบันทึก
การเข้าสู่ระบบโดยมีข้อยกเว้นมีประโยชน์อย่างยิ่ง
- เพื่อป้องกันไม่ให้โปรแกรมหยุดทำงานกับข้อยกเว้นคุณสามารถเพิ่มคำสั่ง " ลอง: " และเขียนคำสั่งที่อาจทำให้เกิดข้อยกเว้นด้านล่าง
- หากมีการสร้างข้อยกเว้นคำสั่งที่อยู่ภายใต้» ยกเว้น: «จะถูกดำเนินการ เพื่อให้คุณสามารถเข้าใจในภายหลังว่าเกิดอะไรขึ้น ณ จุดนี้คุณสามารถบันทึกข้อยกเว้นด้วย» logging.error ("Exception", exc_info = True) «
เคล็ดลับเพิ่มเติมเกี่ยวกับ Python ในคู่มือ CHIP
เคล็ดลับ: คุณสามารถค้นหาบทช่วยสอนการเขียนโปรแกรมเพิ่มเติมได้ในหน้าหัวข้อภาษาการเขียนโปรแกรม Python ของเรา ที่นั่นเราจะแสดงวิธีจัดการกับข้อยกเว้นและข้อผิดพลาดใน Python