Library Loguru

            อันนี้เอาไว้ใช้สำหรับการทำ log ตรงตามชื่อมันนั้นละ ซึ่งจริงๆ มันมีตัวมาตรฐานอยู่แล้วคือ logging แต่อย่างว่าถึงมันจะตั้งค่าได้เยอะเหมือนกัน แต่ก็ต้องตามมาด้วยการเสียเวลาเรียนรู้เนื่องจากว่ามันต้องตั้งค่าเองแทบทุกอย่าง เมื่อเทียบกันกับ loguru ที่มันเอาสิ่งที่คาดว่าเราต้องใช้ใส่มาให้เลยแต่ต้น แถมยังสามารถตั้งค่าการแบ่งไฟลในการบันทึกและบีบอัดไฟล์ได้ด้วย

  1. pip3 install loguru
  2. ทีนี้ลองสร้างไฟล์ loguru_lib.py อย่าให้ชื่อมันซ้ำกันไม่งั้นตอน import lib บางทีมันจะงงได้
  3. 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)

  4. ลองรันด้วย python3 loguru_lib.py นะครับ มันจะสร้างโฟลเดอร์ใหม่ชื่อ logs พร้อมไฟล์ในนั้น และทุกๆ หลังเวลา 24:00 มันจะดีดของเก่าออก ปั้มวันเวลาแล้วก็บันทึกของใหม่ลงไฟล์ logs.log เหมือนเดิม และก็จะลบไฟล์ที่เก่ากว่า 3 เดือนทิ้ง (12 week) นะครับ

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

โปรโมชั่นเน็ต TOT

โน๊ตบุ๊ค acer switch sa5-271 แบตบวม T^T

Blog นี้สร้างเพื่อ?