Library Loguru
อันนี้เอาไว้ใช้สำหรับการทำ log ตรงตามชื่อมันนั้นละ ซึ่งจริงๆ มันมีตัวมาตรฐานอยู่แล้วคือ logging แต่อย่างว่าถึงมันจะตั้งค่าได้เยอะเหมือนกัน แต่ก็ต้องตามมาด้วยการเสียเวลาเรียนรู้เนื่องจากว่ามันต้องตั้งค่าเองแทบทุกอย่าง เมื่อเทียบกันกับ loguru ที่มันเอาสิ่งที่คาดว่าเราต้องใช้ใส่มาให้เลยแต่ต้น แถมยังสามารถตั้งค่าการแบ่งไฟลในการบันทึกและบีบอัดไฟล์ได้ด้วย
- pip3 install loguru
- ทีนี้ลองสร้างไฟล์ loguru_lib.py อย่าให้ชื่อมันซ้ำกันไม่งั้นตอน import lib บางทีมันจะงงได้
-
from loguru import logger as log
log.add('logs/logs.log', level='DEBUG', rotation="24:00", retention="12 week")
@log.catch
def born_to_error(x, y, z):
return x / (y * z)
if __name__ == '__main__':
born_to_error(1, 2, 0)
- ลองรันด้วย python3 loguru_lib.py นะครับ มันจะสร้างโฟลเดอร์ใหม่ชื่อ logs พร้อมไฟล์ในนั้น และทุกๆ หลังเวลา 24:00 มันจะดีดของเก่าออก ปั้มวันเวลาแล้วก็บันทึกของใหม่ลงไฟล์ logs.log เหมือนเดิม และก็จะลบไฟล์ที่เก่ากว่า 3 เดือนทิ้ง (12 week) นะครับ
ความคิดเห็น
แสดงความคิดเห็น