لاگ پر مبنی مانیٹرنگ گہری خرابیوں کا سراغ لگانے کے لیے ایونٹ کے تفصیلی ریکارڈ کیپچر کرتی ہے، جبکہ میٹرکس پر مبنی مانیٹرنگ ریئل ٹائم کارکردگی کی بصیرت کے لیے وقت کے ساتھ عددی ڈیٹا پوائنٹس کو ٹریک کرتی ہے۔ دونوں نقطہ نظر جدید مشاہداتی ڈھیروں میں الگ الگ مقاصد کی تکمیل کرتے ہیں، اور زیادہ تر ٹیمیں ایک دوسرے کو منتخب کرنے کے بجائے ان کو ایک ساتھ استعمال کرنے سے فائدہ اٹھاتی ہیں۔
اہم نکات
لاگز فارنزک تفتیش کے لیے ایونٹ کے سیاق و سباق کو محفوظ رکھتے ہیں، جبکہ میٹرکس تیز سوالات کے لیے نظام کی حالت کا خلاصہ کرتے ہیں۔
میٹرکس قریب قریب فوری حد پر مبنی الرٹنگ کو قابل بناتا ہے، جب کہ لاگ انتباہ کے لیے تجزیہ اور پیٹرن کی مماثلت کی ضرورت ہوتی ہے۔
لاگ سٹوریج کی لاگت ایونٹ کے حجم اور وربوسٹی کے ساتھ پیمانہ ہے، جبکہ میٹرک اسٹوریج کمپیکٹ اور قابل پیشن گوئی رہتا ہے۔
دونوں طریقوں کا امتزاج مکمل مشاہداتی تصویر فراہم کرتا ہے جس کی جدید تقسیم شدہ نظاموں کو ضرورت ہوتی ہے۔
لاگ بیسڈ مانیٹرنگ کیا ہے؟
سیاق و سباق کی تفصیلات کے ساتھ مجرد واقعات کو ریکارڈ کرتا ہے، جس سے فرانزک تجزیہ اور تقسیم شدہ نظاموں میں بنیادی وجہ کی تفتیش کو قابل بنایا جاتا ہے۔
لاگز ایپلی کیشنز، سرورز، اور بنیادی ڈھانچے کے اجزاء کے ذریعہ تیار کردہ واقعات کے منظم یا غیر ساختہ ٹائم اسٹیمپڈ ریکارڈ ہوتے ہیں۔
ہر لاگ انٹری میں عام طور پر ٹائم اسٹیمپ، شدت کی سطح، ذریعہ شناخت کنندہ، اور کیا ہوا اس کے بارے میں ایک وضاحتی پیغام ہوتا ہے۔
ELK Stack (Elasticsearch، Logstash، Kibana)، Splunk، اور Loki جیسے ٹولز عام طور پر لاگ ڈیٹا کو جمع کرنے اور تلاش کرنے کے لیے استعمال ہوتے ہیں۔
لاگ پر مبنی نگرانی 'ایسا کیوں ہوا' کا جواب دینے میں سبقت لے جاتی ہے کیونکہ یہ انفرادی واقعات کے مکمل سیاق و سباق کو محفوظ رکھتی ہے۔
لاگز کے سٹوریج کے اخراجات میٹرکس سے زیادہ ہوتے ہیں کیونکہ ہر ایونٹ میں سینکڑوں بائٹس کی تفصیلی معلومات ہوتی ہیں۔
میٹرکس پر مبنی مانیٹرنگ کیا ہے؟
نظام کی صحت، کارکردگی کے رجحانات، اور اصل وقت میں وسائل کے استعمال کو ٹریک کرنے کے لیے عددی ٹائم سیریز ڈیٹا پوائنٹس جمع کرتا ہے۔
میٹرکس عددی پیمائش ہیں جو باقاعدہ وقفوں پر نمونے کی جاتی ہیں، جیسے کہ CPU کے استعمال کا فیصد، درخواست میں تاخیر، یا میموری کی کھپت۔
ٹائم سیریز ڈیٹا بیس جیسے Prometheus, InfluxDB, اور Graphite میٹرک ڈیٹا کو موثر طریقے سے ذخیرہ کرنے اور استفسار کرنے کے لیے بنائے گئے ہیں۔
میٹرکس پر مبنی مانیٹرنگ ڈیش بورڈز، الرٹس، اور حد پر مبنی اطلاعات کے ذریعے 'ابھی کیا ہو رہا ہے' کا جواب دیتی ہے۔
ایک واحد میٹرک ڈیٹا پوائنٹ عام طور پر لاگ انٹری سے بہت چھوٹا ہوتا ہے، اکثر صرف ایک نام، ٹائم اسٹیمپ اور قدر۔
مقبول ویژولائزیشن ٹولز میں گرافانا، ڈیٹا ڈوگ ڈیش بورڈز، اور کلاؤڈ واچ میٹرکس ویوز شامل ہیں۔
موازنہ جدول
خصوصیت
لاگ بیسڈ مانیٹرنگ
میٹرکس پر مبنی مانیٹرنگ
ڈیٹا کی قسم
بھرپور سیاق و سباق کے ساتھ ایونٹ کے ریکارڈ
عددی ٹائم سیریز ڈیٹا پوائنٹس
پرائمری استعمال کیس
روٹ کاز کا تجزیہ اور ڈیبگنگ
ریئل ٹائم الرٹنگ اور رجحان تجزیہ
اسٹوریج فوٹ پرنٹ
فی اندراج بڑا، ذخیرہ کرنے کے زیادہ اخراجات
کومپیکٹ ڈیٹا پوائنٹس، کم اسٹوریج کے اخراجات
استفسار کا طریقہ
مکمل متن کی تلاش اور فلٹرنگ
جمع، ریاضی کے افعال، ٹائم ونڈو کے سوالات
رسپانس ٹائم
بڑے پیمانے کے سوالات کے لیے سست
ڈیش بورڈ کے سوالات کے لیے فوری طور پر قریب
جواب دینے کے لیے بہترین
یہ مخصوص واقعہ کیوں پیش آیا؟
موجودہ نظام کی حالت کیا ہے؟
عام ٹولز
ELK اسٹیک، Splunk، Loki، Fluentd
Prometheus، Grafana، Datadog، CloudWatch
الرٹ کرنے کی صلاحیت
محدود، اکثر لاگ پارسنگ کے قواعد کی ضرورت ہوتی ہے۔
مقامی حد اور بے ضابطگی پر مبنی الرٹس
تفصیلی موازنہ
ڈیٹا گرانورٹی اور سیاق و سباق
لاگ پر مبنی نگرانی ہر مجرد واقعہ کو ارد گرد کے سیاق و سباق کے ساتھ کیپچر کرتی ہے، بشمول یوزر آئی ڈیز، ریکوسٹ پے لوڈز، ایرر اسٹیک ٹریسز، اور ماحولیاتی متغیرات۔ یہ لاگز کو انمول بنا دیتا ہے جب آپ کو کسی خاص واقعے کے دوران بالکل وہی چیز دوبارہ تشکیل دینے کی ضرورت ہوتی ہے۔ میٹرکس پر مبنی نگرانی، اس کے برعکس، نظام کے رویے کا خلاصہ عددی اقدار میں کرتی ہے، انفرادی واقعہ کی تفصیل کو ایک کمپیکٹ، قابل استفسار فارمیٹ کے لیے قربان کرتی ہے جو طویل عرصے کے افق پر اچھی طرح کام کرتا ہے۔
کارکردگی اور اسکیل ایبلٹی
میٹرکس ڈیٹا بیسز کو ہائی رائٹ تھرو پٹ اور تیز اکٹھا کرنے کے لیے بہتر بنایا گیا ہے، یہی وجہ ہے کہ پرومیتھیس جیسے پلیٹ فارم ہر چند سیکنڈ میں ہزاروں اہداف کو پسینے کے بغیر کھرچ سکتے ہیں۔ لاگ سسٹمز کو زیادہ کمپیوٹیشنل اوور ہیڈ کی ضرورت ہوتی ہے کیونکہ وہ فری فارم ٹیکسٹ کو انڈیکس کرتے ہیں اور پیچیدہ تلاش کے سوالات کی حمایت کرتے ہیں۔ جیسے جیسے لاگ کا حجم روزانہ ٹیرابائٹس میں بڑھتا ہے، ٹیموں کو اکثر ٹائرڈ اسٹوریج، نمونے لینے کی حکمت عملیوں، یا اخراجات کو قابل انتظام رکھنے کے لیے برقرار رکھنے کی پالیسیوں میں سرمایہ کاری کرنے کی ضرورت ہوتی ہے۔
الرٹنگ اور ریئل ٹائم مرئیت
جب ریئل ٹائم الرٹنگ کی بات آتی ہے تو میٹرکس چمکتے ہیں کیونکہ ٹائم سیریز کے مقابلے میں عددی حد کا اندازہ لگانا کمپیوٹیشنل طور پر معمولی بات ہے۔ آپ کم سے کم اوور ہیڈ کے ساتھ '5 منٹ کے لیے 90% سے اوپر CPU' جیسے الرٹس ترتیب دے سکتے ہیں۔ لاگ پر مبنی انتباہ ممکن ہے لیکن پیٹرن کا پتہ لگانے کے لیے عام طور پر قواعد کو پارس کرنے یا لاگ استفسار کے انجن کی ضرورت ہوتی ہے، جس میں تاخیر اور پیچیدگی شامل ہوتی ہے۔ سسٹم کی صحت کے بارے میں فوری اطلاعات کے لیے، میٹرکس عام طور پر تیز ترین راستہ ہوتے ہیں۔
ڈیبگنگ اور فرانزک تجزیہ
جب کوئی چیز ٹوٹ جاتی ہے تو لاگز اکثر انجینئرز کی پہلی جگہ نظر آتے ہیں کیونکہ وہ جو کچھ ہوا اس کی داستان کو محفوظ رکھتے ہیں۔ ایک لاگ انٹری درست غلطی کا پیغام، متاثرہ صارف، اور ناکامی کو متحرک کرنے والے کوڈ کے راستے کو ظاہر کر سکتی ہے۔ میٹرکس آپ کو بتا سکتے ہیں کہ خرابی کی شرح 2:34 PM پر بڑھ گئی، لیکن وہ شاذ و نادر ہی اس کی وضاحت کرتے ہیں۔ یہی وجہ ہے کہ انجینئرنگ کی بالغ ٹیمیں لاگ کو اپنے تفتیشی ٹول اور میٹرکس کو اپنے ابتدائی انتباہی نظام کے طور پر مانتی ہیں۔
لاگت اور اسٹوریج کے تحفظات
لاگز کو ذخیرہ کرنا عام طور پر میٹرکس کو ذخیرہ کرنے سے زیادہ مہنگا ہوتا ہے کیونکہ ہر اندراج میں زیادہ ڈیٹا ہوتا ہے اور تعمیل یا آڈٹ کی وجوہات کی بنا پر برقرار رکھنے کی مدت اکثر طویل ہوتی ہے۔ ایک درمیانے سائز کی ایپلیکیشن روزانہ لاکھوں لاگ لائنیں پیدا کر سکتی ہے، جبکہ صرف چند سو منفرد میٹرک سیریز تیار کرتی ہے۔ لاگت کو کنٹرول کرنے کے لیے بہت سی تنظیمیں لاگ سیمپلنگ، ماخذ پر فلٹرنگ، یا ٹائرڈ سٹوریج کو لاگو کرتی ہیں، جبکہ میٹرکس کی برقراری عام طور پر مہینوں یا سالوں تک سستی میں بڑھ سکتی ہے۔
جدید مشاہدے میں انضمام
مشاہدے کے تین ستون لاگز، میٹرکس اور ٹریس ہیں اور زیادہ تر پروڈکشن گریڈ سسٹم ان تینوں پر انحصار کرتے ہیں۔ میٹرکس اعلیٰ سطحی صحت کا جائزہ فراہم کرتے ہیں، لاگز گہری تشخیصی تفصیل پیش کرتے ہیں، اور تقسیم شدہ نشانات خدمات میں درخواست کے بہاؤ کو دکھا کر دونوں کو جوڑتے ہیں۔ لاگ بیسڈ اور میٹرکس پر مبنی مانیٹرنگ کے درمیان انتخاب شاذ و نادر ہی یا تو فیصلہ ہوتا ہے۔ اس کے بجائے، ٹیمیں فیصلہ کرتی ہیں کہ ان کی آپریشنل ضروریات اور بجٹ کی بنیاد پر ہر ایک میں سرمایہ کاری میں توازن کیسے رکھا جائے۔
فوائد اور نقصانات
لاگ بیسڈ مانیٹرنگ
فوائد
+بھرپور سیاق و سباق کی تفصیل
+ڈیبگنگ کے لیے بہترین
+مکمل متن کی تلاش کی حمایت کرتا ہے۔
+نایاب واقعات کو پکڑتا ہے۔
کونس
−ذخیرہ کرنے کے زیادہ اخراجات
−سست استفسار کی کارکردگی
−پیچیدہ الرٹنگ سیٹ اپ
−تجزیے کے قواعد کی ضرورت ہے۔
میٹرکس پر مبنی مانیٹرنگ
فوائد
+تیز ریئل ٹائم الرٹنگ
+کم اسٹوریج اوور ہیڈ
+آسان ڈیش بورڈنگ
+موثر جمع
کونس
−محدود واقعہ سیاق و سباق
−نایاب بے ضابطگیوں کو یاد کرتا ہے۔
−پہلے سے طے شدہ میٹرکس کی ضرورت ہے۔
−کم فرانزک تفصیل
عام غلط فہمیاں
افسانیہ
ایک قابل اعتماد نظام کو چلانے کے لیے آپ کو صرف ایک قسم کی نگرانی کی ضرورت ہے۔
حقیقت
زیادہ تر پیداواری نظام دونوں طریقوں سے فائدہ اٹھاتے ہیں۔ میٹرکس الرٹس کے ذریعے مسائل کو جلد پکڑ لیتے ہیں، جب کہ لاگز کسی مسئلے کا پتہ چلنے پر انجینئرز کو بنیادی وجہ کو سمجھنے میں مدد کرتے ہیں۔ صرف ایک پر انحصار کرنے سے اندھے دھبے پڑ جاتے ہیں جو بندش کو بڑھا سکتے ہیں۔
افسانیہ
لاگز ہمیشہ طویل مدتی رکھنے کے لیے بہت مہنگے ہوتے ہیں۔
حقیقت
اگرچہ خام لاگ اسٹوریج مہنگا ہو سکتا ہے، ٹائرڈ سٹوریج کی حکمت عملی، کمپریشن، اور ذہین سیمپلنگ طویل مدتی برقرار رکھنے کو ممکن بناتی ہے۔ بہت سے تعمیل کے فریم ورک کے لیے درحقیقت کچھ لاگز کو مہینوں یا سالوں تک رکھنے کی ضرورت ہوتی ہے، اس لیے لاگت کا انتظام بچاؤ کے بجائے حکمت عملی سے متعلق ہے۔
افسانیہ
میٹرکس ڈیبگنگ کے لیے لاگز کو بدل سکتے ہیں۔
حقیقت
میٹرکس آپ کو بتاتے ہیں کہ کچھ بدلا ہے، لیکن وہ شاذ و نادر ہی اس کی وضاحت کرتے ہیں۔ کسی مخصوص صارف کی شکایت یا کسی نایاب غلطی کی چھان بین کرتے وقت، لاگز عام طور پر اصل وجہ تلاش کرنے کا واحد طریقہ ہوتے ہیں۔ میٹرکس اور لاگس واقعے کے ردعمل میں تکمیلی کردار ادا کرتے ہیں۔
افسانیہ
زیادہ لاگ ڈیٹا کا مطلب ہمیشہ بہتر نگرانی ہوتا ہے۔
حقیقت
ضرورت سے زیادہ لاگنگ شور پیدا کرتی ہے، اخراجات میں اضافہ کرتی ہے، اور درحقیقت خرابیوں کا سراغ لگانا سست کر سکتی ہے۔ لاگ پر مبنی مؤثر نگرانی ہر ممکنہ تفصیل کو غیر ساختہ متن میں ڈالنے کے بجائے ساختی فیلڈز کے ساتھ بامعنی واقعات کی گرفت پر مرکوز ہے۔
افسانیہ
میٹرکس پر مبنی نگرانی ہر بے ضابطگی کو خود بخود پکڑ لیتی ہے۔
حقیقت
میٹرکس صرف اس چیز کا پتہ لگاتا ہے جس کی آپ واضح طور پر پیمائش کرتے ہیں۔ اگر ایک نیا فیل موڈ ابھرتا ہے جسے کسی نے ٹریک کرنے کے بارے میں نہیں سوچا تو میٹرکس اسے مکمل طور پر کھو دے گا۔ لاگز، اس کے برعکس، غیر متوقع واقعات کو اس وقت تک گرفت میں لیتے ہیں جب تک کہ ایپلی کیشن انہیں لکھ رہی ہو۔
عمومی پوچھے گئے سوالات
لاگ بیسڈ اور میٹرکس پر مبنی مانیٹرنگ کے درمیان بنیادی فرق کیا ہے؟
لاگ پر مبنی مانیٹرنگ انفرادی واقعات کو تفصیلی سیاق و سباق کے ساتھ ریکارڈ کرتی ہے، جو اسے ڈیبگنگ اور فرانزک تجزیہ کے لیے مثالی بناتی ہے۔ میٹرکس پر مبنی نگرانی وقت کے ساتھ ساتھ عددی ڈیٹا پوائنٹس کو جمع کرتی ہے، جو اسے حقیقی وقت کے انتباہ اور رجحان کے تصور کے لیے مثالی بناتی ہے۔ لاگز 'کیوں' جواب دیتے ہیں جبکہ میٹرکس 'کیا' اور 'کتنا' جواب دیتے ہیں۔
کون سا سستا ہے، لاگ مانیٹرنگ یا میٹرکس مانیٹرنگ؟
میٹرکس کی نگرانی عام طور پر سستی ہوتی ہے کیونکہ ہر ڈیٹا پوائنٹ چھوٹا اور کمپیکٹ ہوتا ہے۔ لاگ انٹریز کے حجم اور فعل کی وجہ سے لاگ مانیٹرنگ پر زیادہ لاگت آتی ہے، خاص طور پر پیمانے پر۔ تاہم، اخراجات برقرار رکھنے کی پالیسیوں، ادخال کی شرحوں، اور مخصوص وینڈر کی قیمتوں کے ماڈل پر بہت زیادہ انحصار کرتے ہیں۔
کیا آپ لاگ بیسڈ مانیٹرنگ کے ساتھ الرٹ کر سکتے ہیں؟
ہاں، لیکن یہ میٹرک پر مبنی انتباہ سے زیادہ پیچیدہ ہے۔ Elasticsearch، Splunk، اور Loki جیسے ٹولز الرٹ کے قوانین کی حمایت کرتے ہیں جو مخصوص لاگ پیٹرن ظاہر ہونے پر متحرک ہوتے ہیں۔ ایک سادہ عددی حد کا جائزہ لینے کے مقابلے میں تجارت کا وقفہ زیادہ تاخیر اور زیادہ پروسیسنگ اوور ہیڈ ہے۔
لاگ بیسڈ مانیٹرنگ کے لیے کون سے ٹولز بہترین ہیں؟
مقبول انتخاب میں ELK Stack (Elasticsearch، Logstash، Kibana)، Splunk، Grafana Loki، اور Fluentd برائے جمع کرنا شامل ہیں۔ کلاؤڈ فراہم کرنے والے ان ٹیموں کے لیے AWS CloudWatch Logs، Google Cloud Logging، اور Azure Monitor Logs جیسی منظم خدمات بھی پیش کرتے ہیں جو اپنے بنیادی ڈھانچے کو چلانے کو ترجیح نہیں دیتی ہیں۔
میٹرکس پر مبنی نگرانی کے لیے کون سے ٹولز بہترین ہیں؟
Prometheus سب سے زیادہ وسیع پیمانے پر استعمال ہونے والا اوپن سورس آپشن ہے، جو اکثر تصور کے لیے گرافانا کے ساتھ جوڑا جاتا ہے۔ تجارتی پلیٹ فارمز جیسے Datadog، New Relic، اور Dynatrace بلٹ ان الرٹنگ کے ساتھ منظم میٹرک کلیکشن پیش کرتے ہیں۔ کلاؤڈ کے مقامی اختیارات میں AWS CloudWatch میٹرکس اور گوگل کلاؤڈ مانیٹرنگ شامل ہیں۔
کیا مجھے پروڈکشن ڈیبگنگ کے لیے لاگز یا میٹرکس استعمال کرنا چاہیے؟
کچھ غلط ہونے کا پتہ لگانے کے لیے پہلے میٹرکس کا استعمال کریں، پھر وجہ کی چھان بین کے لیے لاگز پر سوئچ کریں۔ میٹرکس ٹائم ونڈو اور متاثرہ نظام کو کم کرتے ہیں، جب کہ لاگز اصل وجہ کی شناخت کے لیے درکار واقعہ کی تفصیلی بیانیہ فراہم کرتے ہیں۔ یہ دو قدمی نقطہ نظر SRE اور DevOps ٹیموں میں معیاری مشق ہے۔
مشاہداتی میں لاگ اور میٹرکس ایک ساتھ کیسے کام کرتے ہیں؟
وہ تقسیم شدہ نشانات کے ساتھ مشاہدے کے تین ستونوں میں سے دو بناتے ہیں۔ میٹرکس آپ کو اعلیٰ سطح کی صحت کی تصویر فراہم کرتے ہیں، لاگز گہری تشخیصی تفصیلات فراہم کرتے ہیں، اور ٹریسز انفرادی درخواستوں کو خدمات میں مربوط کرتے ہیں۔ زیادہ تر جدید پلیٹ فارمز جیسے Datadog، Honeycomb، اور Grafana stack تینوں کو مربوط کرتے ہیں۔
مجھے کتنی دیر تک لاگز بمقابلہ میٹرکس برقرار رکھنا چاہئے؟
عام مشق یہ ہے کہ میٹرکس کو 13 ماہ یا اس سے زیادہ عرصے تک برقرار رکھا جائے کیونکہ وہ ذخیرہ کرنے کے لیے سستے اور صلاحیت کی منصوبہ بندی کے لیے مفید ہیں۔ لاگز کو اکثر ہاٹ اسٹوریج میں 30 سے 90 دنوں تک برقرار رکھا جاتا ہے، پرانے لاگز کو کولڈ سٹوریج میں محفوظ کیا جاتا ہے یا S3 جیسے آبجیکٹ اسٹوریج میں تعمیل یا کبھی کبھار تفتیش کی ضرورت ہوتی ہے۔
کیا سٹرکچرڈ لاگنگ نگرانی کے لیے غیر ساختہ سے بہتر ہے؟
سٹرکچرڈ لاگنگ (عام طور پر JSON فارمیٹ) نگرانی کے لیے نمایاں طور پر بہتر ہے کیونکہ یہ قابل اعتماد تجزیہ، فلٹرنگ اور جمع کرنے کی اجازت دیتا ہے۔ غیر ساختہ لاگز کے لیے ریجیکس پیٹرن یا دستی جائزے کی ضرورت ہوتی ہے، جو الرٹنگ اور ڈیبگنگ دونوں کو سست کر دیتا ہے۔ زیادہ تر جدید ایپلی کیشنز ڈیفالٹ کے ذریعے ساختی لاگز کو خارج کرتی ہیں۔
کیا میٹرکس پر مبنی مانیٹرنگ ان مسائل کا پتہ لگا سکتی ہے جو لاگز سے محروم ہیں؟
ہاں، خاص طور پر بتدریج کارکردگی میں کمی یا وسائل کی سنترپتی کے لیے۔ ایک سست میموری لیک کبھی بھی لاگ انٹری پیدا نہیں کر سکتی ہے لیکن وقت کے ساتھ میموری کے استعمال کے میٹرکس میں واضح طور پر نظر آئے گی۔ میٹرکس ہزاروں درخواستوں میں مجموعی نمونوں کو پکڑنے میں بھی بہتر ہیں جہاں انفرادی لاگ اندراجات کا تجزیہ کرنے کے لیے بہت شور ہوتا ہے۔
فیصلہ
لاگ پر مبنی نگرانی کا انتخاب کریں جب آپ کی بنیادی ضرورت گہری ڈیبگنگ، آڈٹ ٹریلز، یا مخصوص واقعات کے پس پردہ سیاق و سباق کو سمجھنا ہو۔ میٹرکس پر مبنی مانیٹرنگ کا انتخاب کریں جب آپ کو ریئل ٹائم ڈیش بورڈز، تیز الرٹ، اور پیمانے پر طویل مدتی رجحان تجزیہ کی ضرورت ہو۔ عملی طور پر، سب سے مضبوط مشاہداتی حکمت عملی دونوں کو یکجا کرتی ہے، ابتدائی پتہ لگانے کے لیے میٹرکس اور مکمل تفتیش کے لیے لاگز کا استعمال کرتے ہوئے۔