ویژگی تصویر

آموزش ماژول Logging در پایتون

  /  پایتون   /  ماژول Logging در پایتون
بنر تبلیغاتی الف

در این بخش به بررسی ماژول Logging در پایتون می‌پردازیم، که برای ثبت و مدیریت پیام‌ها و لاگ‌ها در پروژه‌های پایتون بسیار کاربردی است.

فهرست مطالب:

معرفی ماژول Logging در پایتون

ماژول Logging در پایتون به شما امکان می‌دهد تا پیام‌های مختلفی را در طول اجرای برنامه ثبت کنید. این پیام‌ها می‌توانند از سطح اطلاعاتی تا وضعیت‌های خطرناک مختلفی را نشان دهند. استفاده از Logging به شما کمک می‌کند تا پروسه‌های برنامه‌نویسی خود را برای پیدا کردن و رفع مشکلات و عیب‌یابی بهبود دهید، به خصوص در پروژه‌های بزرگ و پیچیده که نیاز به مدیریت دقیق تر لاگ‌ها دارند.

سطوح Logging

سطوح Logging مانند DEBUG، INFO، WARNING، ERROR و CRITICAL به شما امکان می‌دهند تا اهمیت و شدت پیام‌های لاگ را مشخص کنید. برای مثال، یک پیام DEBUG برای اطلاعات جزئی استفاده می‌شود، در حالی که یک پیام CRITICAL به معنای یک وضعیت خطرناک است که نیاز به بررسی فوری دارد.

تماشا در حالت تمام صفحه

در کد ارائه شده، ما تنها بخش‌هایی را که مربوط به ماژول logging هستند، بررسی می‌کنیم. این بخش‌ها شامل تنظیم سطح Logging، ارسال پیام‌های Debug و Error و استفاده از فرمت‌بندی برای پیام‌ها هستند. بیایید هر بخش را بررسی کنیم:

تنظیم سطح Logging بر روی DEBUG:

import logging: در این خط، ماژول logging را وارد می‌کنیم تا بتوانیم از آن استفاده کنیم.

logging.basicConfig(level=logging.DEBUG): این دستور تنظیمات پایه Logging را تنظیم می‌کند و سطح Logging را بر روی DEBUG قرار می‌دهد. این بدان معنی است که تمام پیام‌های Logging با سطح DEBUG یا بالاتر (مانند INFO، WARNING، ERROR، CRITICAL) ثبت خواهند شد.

ارسال یک پیام DEBUG:

logging.debug('این یک پیام DEBUG است.'): با استفاده از تابع debug از ماژول logging، یک پیام با سطح DEBUG و محتوای ‘این یک پیام DEBUG است.’ ثبت می‌شود.

ارسال یک پیام ERROR با استفاده از فرمت‌بندی:

try و except ZeroDivisionError: در این بخش، یک تلاش برای انجام یک عملیات ریاضی (تقسیم ۱۰ بر صفر) انجام می‌شود. اگر خطای ZeroDivisionError رخ دهد، کد در بخش except اجرا می‌شود.

logging.error('خطا در تقسیم بر صفر رخ داد: %s', 'division by zero'): با استفاده از تابع error از ماژول logging، یک پیام با سطح ERROR و متن ‘خطا در تقسیم بر صفر رخ داد: division by zero’ ثبت می‌شود. اینجا %s برای جایگذاری مقدار ‘division by zero’ استفاده شده است که به شما این امکان را می‌دهد که پیام خطا را با اطلاعات بیشتری که در زمان وقوع خطا دارید، فراهم کنید.

در کل، این بخش‌ها از ماژول logging در پایتون برای ثبت و مدیریت پیام‌های Debug و Error استفاده می‌شوند تا به توسعه‌دهندگان کمک کنند که برنامه‌هایشان را بررسی و عیب‌یابی کنند.

پیکربندی Logging

در این قسمت، می‌توانید تنظیمات مختلفی برای Logging انجام دهید، مانند تغییر فرمت پیام‌ها، تنظیم خروجی لاگ‌ها به فایل یا کنسول و اعمال فیلترها بر روی لاگ‌ها بر اساس سطوح مختلف.

تماشا در حالت تمام صفحه

import logging: در این خط، ماژول logging را وارد می‌کنیم تا بتوانیم از آن استفاده کنیم.

logging.basicConfig(...): این دستور برای تنظیمات اولیه Logging استفاده می‌شود.

filename='app.log': نام فایلی که پیام‌های Logging در آن ذخیره می‌شوند را تعیین می‌کند. در اینجا، فایل app.log انتخاب شده است.

filemode='w': حالت فایل Logging که در اینجا w برای نوشتن (overwrite) است تعیین شده است.

format='%(asctime)s - %(levelname)s - %(message)s': فرمت برای پیام‌های Logging را مشخص می‌کند. اینجا %asctime برای زمان ثبت پیام، %levelname برای سطح پیام (مانند INFO، WARNING، ERROR) و %message برای متن پیام استفاده شده است.

استفاده از ماژول Logging در پروژه های واقعی

در این بخش، با استفاده از مثال‌های عملی، نحوه انجام Logging در پروژه‌های واقعی را بررسی می‌کنیم. این شامل استفاده از Logging در اپلیکیشن‌های وب، اسکریپت‌های خودکار و برنامه‌های مختلف پایتونی است که نیاز به نظارت و ردگیری دقیق‌تر دارند.

تماشا در حالت تمام صفحه

استفاده بهینه از ماژول Logging در پروژه‌های پایتون اهمیت بسیاری دارد و به توسعه‌دهندگان کمک می‌کند تا با بهبود عملکرد و عیب‌یابی بهتر، بهترین تجربه کار با برنامه‌های خود را ارائه دهند. با آشنایی دقیق‌تر با این ماژول، شما می‌توانید از قابلیت‌های آن به نحو احسن استفاده کنید.

آیا این مطلب برای شما مفید بود ؟

خیر
بله
بنر تبلیغاتی ج