🔹ماژول استاندارد logging او پایتون قدرتمنده، ولی کانفیگ کردن و تنظیمات اولیه اش پیچیده و زمانبره. کتابخانه Loguru اومده تا لاگگیری رو به سادهتر کنه.
🛠 نصب کتابخانه:
pip install loguru
🔹مثال:
from loguru import logger
# فقط با همین یک خط خروجی رنگی و استاندارد بگیرید!
logger.info("سرور با موفقیت روشن شد.")
logger.warning("میزان مصرف RAM بالا رفته است!")
# ذخیره خودکار لاگها در فایل با قابلیت چرخش (Rotation)
logger.add("app_logs.log", rotation="10 MB") # هر وقت فایل ۱۰ مگابایت شد فایل جدید میسازد
@logger.catch # مدیریت خودکار استثناها و لاگ کردن کامل Traceback
def divide(a, b):
return a / b
# تست خطا
divide(10, 0)
🔹قابلیتهای کلیدی:
صفر کانفیگ: بدون هیچ تنظیمات اولیهای آماده استفاده اس.
خروجی رنگی و تمیز: شامل تاریخ، زمان دقیق، سطح لاگ (INFO, ERROR, ...)، اسم فایل و شماره خط.
مدیریت فایل لاگ: تنظیم آسون برای زیپ کردن، حذف لاگهای قدیمی و جداسازی حجم فایلها.
دکوراتور @logger.catch: تمامی Exceptionها رو با جزئیات دقیق و بدون کرش کردن برنامه لاگ میکنه.
🐍 @pyrhon_rd