ٽرمينل لاءِ فائل ڏسڻ وارو لاگ ان ڪريو | Mewayz Blog Skip to main content
Hacker News

ٽرمينل لاءِ فائل ڏسڻ وارو لاگ ان ڪريو

تبصرا

2 min read Via lnav.org

Mewayz Team

Editorial Team

Hacker News
<جسم>

GUI کان ٻاھر: لاگ انالائسس لاءِ ٽرمينل کي گڏ ڪرڻ

سسٽم ايڊمنسٽريشن، ڊولپمينٽ، ۽ ڊي او پيز جي دنيا ۾، لاگ فائلون اڻ ڄاتل سچا آھن. اهي توهان جي ايپليڪيشنن، خدمتن ۽ سرورز جي مسلسل داستان آهن، هر ڪاميابي، ڊيڄاريندڙ، ۽ نازڪ ناڪامي کي دستاويز ڪندي. جڏهن ته جديد گرافڪ لاگ ڏسڻ وارا پالش ٿيل انٽرفيس پيش ڪن ٿا، اتي مقامي ماحول ۾ بي مثال طاقت ۽ ڪارڪردگي آهي جتي اهي لاگز پيدا ٿين ٿا: ٽرمينل. لاگز کي ڏسڻ ۽ پارس ڪرڻ لاءِ ڪمانڊ لائن تي عبور حاصل ڪرڻ صرف هڪ خاص مهارت ناهي؛ اهو هڪ بنيادي صلاحيت آهي گہرے سسٽم جي بصيرت ۽ تيزيءَ سان حل ڪرڻ. پليٽ فارمن لاءِ جيئن Mewayz جيڪي تفصيلي آپريشنل ڊيٽا ٺاهيندا آهن، انهي ڊيٽا اسٽريم کي سڌو سنئون سرور تي نيويگيٽ ڪرڻ جي قابل هجڻ انمول آهي. هي آرٽيڪل توهان جي ٽرمينل کي طاقتور لاگ فائل ويور ۾ تبديل ڪرڻ لاءِ ضروري اوزارن ۽ ٽيڪنڪ کي ڳولي ٿو.

لاگ ڏسڻ لاءِ ضروري ڪمانڊ لائين اوزار

يونڪس فلسفو ”هڪ ڪم چڱيءَ طرح ڪريو“ اسان کي تحفي ۾ ڏنو آهي سادو، ڪمپوزبل ڪمانڊز جو هڪ سوٽ جيڪو هڪ ٻئي سان جڙيل هئڻ ڪري ناقابل يقين حد تائين طاقتور ٿي وڃي ٿو. توهان جي لاگن مان بصيرت حاصل ڪرڻ شروع ڪرڻ لاءِ توهان کي پيچيده ايپليڪيشن جي ضرورت ناهي.

  • دم ۽ سر: ڪم ڪندڙ گھوڙا. اصل وقت ۾ لاگ ان جي پيروي ڪرڻ لاءِ `tail -f application.log` استعمال ڪريو، نون داخلائن کي اسڪرول ڪندي ڏسڻ لاءِ—ڪنهن مقرري يا لائيو مسئلي جي نگراني لاءِ مڪمل. استعمال ڪريو `head-20 error.log` پھريون 20 لائينون ڏسڻ لاءِ، جن ۾ اڪثر شروعاتي پيغامن يا ابتدائي غلطيون شامل آھن.
  • grep: ڳولا جا مددگار. ھزارين لائينن کي فلٽر ڪريو صرف اھو ڳولڻ لاءِ جيڪو لاڳاپيل آھي: `grep "ERROR" system.log` يا `grep -i "timeout" api.log`. جھنڊن سان گڏ ڪريو جهڙوڪ `-v` لائينن کي خارج ڪرڻ لاءِ يا `-A 2 -B 2` هر ميچ جي چوڌاري حوالا ڏيکارڻ لاءِ.
  • گهٽ ۽ وڌيڪ: انٽرايڪٽو پيزر. وڏين، جامد لاگ فائلن لاءِ، `less filename.log` توهان کي مٿي/هيٺ اسڪرول ڪرڻ جي اجازت ڏئي ٿو، `/` سان ڳولها، ۽ `G` سان آخر تائين ٽپو ڏئي ٿو. اهو هڪ ناظر آهي، نه هڪ وهڪرو پيروڪار.
  • awk ۽ sed: ٽيڪسٽ پروسيسرز. ترتيب ڏنل لاگن لاءِ (جهڙوڪ JSON لائينون يا عام حد بندي ڪندڙ)، `awk` مخصوص ڪالمن ڪڍي سگھن ٿا. مثال طور، `awk '{print $1, $4}' access.log` شايد ٽائم اسٽيمپ ۽ HTTP اسٽيٽس ڪوڊ ڏيکاري سگھي ٿو.

اختيارن کي گڏ ڪرڻ: اعليٰ تجزيي لاءِ پائپنگ

ٽرمينل جو حقيقي جادو پائپ (`|`) آهي، جيڪو هڪ ڪمانڊ جو آئوٽ پُٽ وٺندو آهي ۽ ان کي ان پٽ طور ٻئي ڏانهن موڪليندو آهي. هي توهان کي پرواز تي نفيس تجزياتي زنجير ٺاهڻ جي اجازت ڏئي ٿو. تصور ڪريو ته توهان کي آخري ڪلاڪ کان هڪ Mewayz ماڊل لاگ ۾ سڀ کان وڌيڪ بار بار غلطي ڳولڻ جي ضرورت آهي. توهان هڪ حڪم ٺاهي سگهو ٿا جهڙوڪ: `grep "ERROR" mewayz_core.log | grep "$(تاريخ -d '1 ڪلاڪ اڳ' '+%H')" | cut -d' '-f6- | ترتيب | uniq -c | sort -rn | سر -5`. هي پائپ لائن غلطين لاءِ فلٽر ڪري ٿو، ان کي آخري ڪلاڪ تائين تنگ ڪري ٿو، پيغام ڪڍي ٿو، ترتيب ڏئي ٿو، نقلن کي ڳڻائي ٿو، ۽ مٿين پنجن کي لسٽ ڪري ٿو. هن سطح جي فوري طور تي، حسب ضرورت پڇا ڳاڇا ڪرڻ مشڪل آهي اڳي ترتيب ڏنل GUI ٽول سان.

"سڀ کان وڌيڪ اثرائتو ڊيبگنگ اوزار اڃا به محتاط سوچ آهي، انصاف سان رکيل پرنٽ بيانن سان گڏ. سرور جي دنيا ۾، اهي 'پرنٽ بيان' توهان جا لاگ آهن، ۽ ٽرمينل تيز ترين لينس آهي جنهن ذريعي انهن کي ڏسڻ لاء."

جڏهن استعمال ڪجي ٽرمينل ڏسندڙ بمقابله مڪمل لاگنگ سسٽم

ڪمانڊ لائن جي مهارت انتهائي اهم آهي، پر اهو هڪ وڏي ماحولياتي نظام جو حصو آهي. هڪ جامع ڪاروباري OS لاءِ جيئن Mewayz، جڏهن ته ٽرمينل رسائي فوري، گهٽ-سطح جي تشخيص لاءِ اهم آهي، اهو مرڪزي لاگنگ سسٽم جو متبادل ناهي. اوزار جهڙوڪ `tail` ۽ `grep` هڪ واحد سرور تي حقيقي وقت جي ڊيبگنگ لاءِ مڪمل آهن، ڪنهن واقعي دوران تاريخي فائلن کي جانچڻ، يا تڪڙو هڪ بند اسڪرپٽ لکڻ لاءِ. تنهن هوندي، ڪيترن ئي مائڪرو سروسز، ڊگهي مدي واري برقرار رکڻ، پيچيده خبرداري، ۽ بصري ڊيش بورڊز ۾ واقعن کي لاڳاپيل ڪرڻ لاءِ، توهان کي هڪ پليٽ فارم جي ضرورت آهي جهڙوڪ ELK Stack (Elasticsearch، Logstash، Kibana)، Grafana Loki، يا ڪلائوڊ سروس. ٽرمينل صحيح، فوري سرجري لاءِ توهان جي اسڪيلپل آهي. مرڪزي نظام آهي مريض جو جاري طبي رڪارڊ ۽ صحت جي نگراني جو سوٽ.

وڌيڪ موثر ورڪ فلو تعمير ڪرڻ

ٽرمينل لاگ انالائسس کي پنهنجي ڏينهن جو بيحد حصو بڻائڻ لاءِ، ڪسٽمائيزيشن ۾ ٿورو وقت لڳايو. بار بار، پيچيده حڪمن لاء شيل عرف ٺاهيو (مثال طور، `alias tailmewayz='tail -f /var/log/mewayz/app.log'`). استعمال ڪريو 'tmux' يا 'اسڪرين' کي هلائڻ لاءِ مستقل لاگ دم کي ھڪڙي پين ۾ جڏھن توھان ٻئي ۾ حڪم جاري ڪريو. رنگين، وڌيڪ پڙهڻ لائق آئوٽ پٽ لاءِ، اوزار جهڙوڪ `lnav` (لاگ فائل نيويگيٽر) يا `grc` پاڻمرادو نحو ڪري سگھن ٿا- مختلف لاگ سطحن کي نمايان ڪري سگھن ٿا. انهن ٽرمينل ٽيڪنڪ تي عبور حاصل ڪرڻ سان، توهان پڪ ڪريو ٿا ته ڪٿي به توهان جو Mewayz مثال هلي رهيو آهي- هڪ مقامي VM، هڪ وقف سرور، يا هڪ ڪنٽينر- توهان وٽ ان جي ڪارڪردگي کي سمجهڻ ۽ بهتر ڪرڻ لاءِ گهربل سڌي، غير فلٽر ٿيل رسائي آهي.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

اڪثر پڇيا ويندڙ سوال

GUI کان اڳتي: لاگ انالائسس لاءِ ٽرمينل کي گڏ ڪرڻ

سسٽم ايڊمنسٽريشن، ڊولپمينٽ، ۽ ڊي او پيز جي دنيا ۾، لاگ فائلون اڻ ڄاتل سچا آھن. اهي توهان جي ايپليڪيشنن، خدمتن ۽ سرورز جي مسلسل داستان آهن، هر ڪاميابي، ڊيڄاريندڙ، ۽ نازڪ ناڪامي کي دستاويز ڪندي. جڏهن ته جديد گرافڪ لاگ ڏسڻ وارا پالش ٿيل انٽرفيس پيش ڪن ٿا، اتي مقامي ماحول ۾ بي مثال طاقت ۽ ڪارڪردگي آهي جتي اهي لاگز پيدا ٿين ٿا: ٽرمينل. لاگز کي ڏسڻ ۽ پارس ڪرڻ لاءِ ڪمانڊ لائن تي عبور حاصل ڪرڻ صرف هڪ خاص مهارت ناهي؛ اهو هڪ بنيادي صلاحيت آهي گہرے سسٽم جي بصيرت ۽ تيزيءَ سان حل ڪرڻ. پليٽ فارمن لاءِ جيئن Mewayz جيڪي تفصيلي آپريشنل ڊيٽا ٺاهيندا آهن، انهي ڊيٽا جي وهڪري کي سڌو سنئون سرور تي نيويگيٽ ڪرڻ جي قابل هجڻ انمول آهي. هي آرٽيڪل توهان جي ٽرمينل کي طاقتور لاگ فائل ويور ۾ تبديل ڪرڻ لاءِ ضروري اوزارن ۽ ٽيڪنڪ کي ڳولي ٿو.

لاگ ڏسڻ لاءِ ضروري ڪمانڊ لائين اوزار

يونڪس فلسفو ”هڪ ڪم چڱيءَ طرح ڪريو“ اسان کي تحفي ۾ ڏنو آهي سادو، ڪمپوزبل ڪمانڊز جو هڪ سوٽ جيڪو هڪ ٻئي سان جڙيل هئڻ ڪري ناقابل يقين حد تائين طاقتور ٿي وڃي ٿو. توهان جي لاگن مان بصيرت حاصل ڪرڻ شروع ڪرڻ لاءِ توهان کي پيچيده ايپليڪيشن جي ضرورت ناهي.

اختيارن کي گڏ ڪرڻ: اعليٰ تجزيي لاءِ پائپنگ

ٽرمينل جو حقيقي جادو پائپ (`|`) آهي، جيڪو هڪ ڪمانڊ جو آئوٽ پُٽ وٺندو آهي ۽ ان کي ان پٽ طور ٻئي ڏانهن موڪليندو آهي. هي توهان کي پرواز تي نفيس تجزياتي زنجير ٺاهڻ جي اجازت ڏئي ٿو. تصور ڪريو ته توھان کي ڳولڻ جي ضرورت آھي گھڻا گھڻا غلطي ھڪڙي Mewayz ماڊل لاگ ۾ آخري ڪلاڪ کان. توهان هڪ حڪم ٺاهي سگهو ٿا جهڙوڪ: `grep "ERROR" mewayz_core.log | grep "$(تاريخ -d '1 ڪلاڪ اڳ' '+%H')" | cut -d' '-f6- | ترتيب | uniq -c | sort -rn | سر -5`. هي پائپ لائن غلطين لاءِ فلٽر ڪري ٿو، ان کي آخري ڪلاڪ تائين تنگ ڪري ٿو، پيغام ڪڍي ٿو، ترتيب ڏئي ٿو، نقلن کي ڳڻائي ٿو، ۽ مٿين پنجن کي لسٽ ڪري ٿو. هن سطح جي فوري طور تي، حسب ضرورت پڇا ڳاڇا ڪرڻ مشڪل آهي اڳي ترتيب ڏنل GUI ٽول سان.

جڏهن استعمال ڪجي ٽرمينل ڏسندڙ بمقابله مڪمل لاگنگ سسٽم

ڪمانڊ لائن جي مهارت انتهائي اهم آهي، پر اهو هڪ وڏي ماحولياتي نظام جو حصو آهي. Mewayz وانگر هڪ جامع ڪاروباري OS لاءِ، جڏهن ته ٽرمينل رسائي فوري، گهٽ-سطح جي تشخيص لاءِ اهم آهي، اهو مرڪزي لاگنگ سسٽم جو متبادل ناهي. اوزار جهڙوڪ `tail` ۽ `grep` هڪ واحد سرور تي حقيقي وقت جي ڊيبگنگ لاءِ مڪمل آهن، ڪنهن واقعي دوران تاريخي فائلن کي جانچڻ، يا تڪڙو هڪ بند اسڪرپٽ لکڻ لاءِ. تنهن هوندي، ڪيترن ئي مائڪرو سروسز، ڊگهي مدي واري برقرار رکڻ، پيچيده خبرداري، ۽ بصري ڊيش بورڊز ۾ واقعن کي لاڳاپيل ڪرڻ لاءِ، توهان کي هڪ پليٽ فارم جي ضرورت آهي جهڙوڪ ELK Stack (Elasticsearch، Logstash، Kibana)، Grafana Loki، يا ڪلائوڊ سروس. ٽرمينل صحيح، فوري سرجري لاءِ توهان جي اسڪيلپل آهي. مرڪزي نظام آهي مريض جو جاري طبي رڪارڊ ۽ صحت جي نگراني جو سوٽ.

وڌيڪ موثر ورڪ فلو تعمير ڪرڻ

ٽرمينل لاگ انالائسس کي پنهنجي ڏينهن جو بيحد حصو بڻائڻ لاءِ، ڪسٽمائيزيشن ۾ ٿورو وقت لڳايو. بار بار، پيچيده حڪمن لاء شيل عرف ٺاهيو (مثال طور، `alias tailmewayz='tail -f /var/log/mewayz/app.log'`). استعمال ڪريو 'tmux' يا 'اسڪرين' کي هلائڻ لاءِ مستقل لاگ دم کي ھڪڙي پين ۾ جڏھن توھان ٻئي ۾ حڪم جاري ڪريو. رنگين، وڌيڪ پڙهڻ لائق آئوٽ پٽ لاءِ، اوزار جهڙوڪ `lnav` (لاگ فائل نيويگيٽر) يا `grc` پاڻمرادو نحو ڪري سگھن ٿا- مختلف لاگ سطحن کي نمايان ڪري سگھن ٿا. انهن ٽرمينل ٽيڪنڪ تي عبور حاصل ڪرڻ سان، توهان پڪ ڪريو ٿا ته ڪٿي به توهان جو Mewayz مثال ڪٿي به هلي رهيو آهي- هڪ مقامي VM، هڪ وقف سرور، يا هڪ ڪنٽينر- توهان وٽ ان جي ڪارڪردگي کي سمجهڻ ۽ بهتر ڪرڻ لاءِ گهربل سڌي، غير فلٽر ٿيل رسائي آهي.

توهان جو ڪاروبار Mewayz سان منظم ڪريو

Mewayz 208 ڪاروباري ماڊلز کي ھڪڙي پليٽ فارم تي آڻيندو آھي - CRM، انوائسنگ، پروجيڪٽ مينيجمينٽ، ۽ وڌيڪ. شامل ٿيو 138,000+ صارفين جن پنهنجي ڪم جي فلو کي آسان ڪيو.

اڄ ئي مفت شروع ڪريو →