TGViewer
Try Code Box Try Code Box @trycodebox · 343 subscribers
Post #60 332
Try Code Box ✔️ چرا logging بهتر از print است؟ @TryCodeBox #پایتون
در برنامه‌نویسی، بسیاری از افراد برای بررسی اجرای کد از print() استفاده می‌کنند، اما logging قابلیت‌های بیشتری دارد که آن را به گزینه‌ای حرفه‌ای‌تر تبدیل می‌کند.

تفاوت print و logging در عمل

در روش print، فقط پیام‌ها در کنسول نمایش داده می‌شوند و هیچ کنترلی روی آن‌ها نداریم:
def divide(a, b):
    if b == 0:
        print("Error: Division by zero!")
        return None
    print(f"Result: {a / b}")
    return a / b

divide(10, 2)  # خروجی: Result: 5.0
divide(5, 0)   # خروجی: Error: Division by zero!

مشکل این روش این است که اگر برنامه بزرگی داشته باشیم، کنترل پیام‌های print دشوار می‌شود و امکان ذخیره یا فیلتر کردن پیام‌ها وجود ندارد.

در روش logging، پیام‌ها قابل تنظیم، دسته‌بندی و ذخیره در فایل هستند:
import logging

logging.basicConfig(level=logging.INFO, format="%(levelname)s: %(message)s")

def divide(a, b):
    if b == 0:
        logging.error("Division by zero!")
        return None
    result = a / b
    logging.info(f"Result: {result}")
    return result

divide(10, 2)  # خروجی: INFO: Result: 5.0
divide(5, 0)   # خروجی: ERROR: Division by zero!

مزایای logging در این مثال:
+ امکان تعیین سطح پیام‌ها (INFO، ERROR و …)
+ امکان ذخیره پیام‌ها در فایل برای بررسی‌های بعدی
+ قابلیت تنظیم نمایش پیام‌ها بر اساس محیط توسعه یا تولید

درنتیجه اگر می‌خواهید پیام‌ها را فقط موقتاً ببینید، print() گزینه مناسبی است. اما برای پروژه‌های حرفه‌ای، logging راهکار بهتری برای مدیریت و تحلیل لاگ‌ها خواهد بود.
@TryCodeBox
#پایتون
  • 👍 3
More from @trycodebox
  1. Dec 23, 2025مایکروسافت قصد دارد تا سال 2030 تمام کدهای نوشته‌شده با C و C++ را حذف کرده و آن‌ها را با…
  2. Dec 10, 2025برای کسانی که فعلاً فقط می‌خواهند دنیای کدنویسی با هوش مصنوعی را امتحان کنند، توصیه می‌کنم…
  3. Oct 10, 2025✔️ توی پایتون Wrapper چیه؟ گاهی وقتا نمی‌خوای کد یه تابع رو تغییر بدی، ولی می‌خوای قبل یا…
  4. Oct 2, 2025اگه میخوای پایتون رو برای کارهای علمی یاد بگیری،این ۸ تا ریپازیتوری گیت‌هاب خیلی به کارت م…
  5. Oct 2, 2025• من یک منبع بسیار عالی پیدا کردم که شامل تعداد زیادی ابزار برای متخصصان فناوری اطلاعات اس…
  6. Oct 1, 2025⭕️ دیگر کانال ها و شبکه های اجتماعی ما را دنبال کنید : 💠 کانال های تلگرام ما 🔶 آموزش تست…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →