টাৰ্মিনেলৰ বাবে লগ ফাইল দৰ্শক | Mewayz Blog Skip to main content
Hacker News

টাৰ্মিনেলৰ বাবে লগ ফাইল দৰ্শক

মন্তব্য

2 min read Via lnav.org

Mewayz Team

Editorial Team

Hacker News
<শৰীৰ>

GUI ৰ বাহিৰত: লগ বিশ্লেষণৰ বাবে টাৰ্মিনেল আকোৱালি লোৱা

চিস্টেম প্ৰশাসন, বিকাশ, আৰু DevOps ৰ জগতত, লগ ফাইলসমূহ হৈছে অবাৰ্নিচ কৰা সত্য। সিহঁত আপোনাৰ এপ্লিকেচনসমূহ, সেৱাসমূহ, আৰু চাৰ্ভাৰসমূহৰ অবিৰত আখ্যান, প্ৰতিটো সফলতা, সতৰ্কবাণী, আৰু জটিল বিফলতাক নথিভুক্ত কৰে। আধুনিক চিত্ৰাঙ্কিত লগ দৰ্শকে পলিচ কৰা আন্তঃপৃষ্ঠসমূহ প্ৰদান কৰিলেও, এই লগসমূহৰ জন্ম হোৱা স্থানীয় পৰিৱেশত অতুলনীয় শক্তি আৰু দক্ষতা আছে: টাৰ্মিনেল। লগসমূহ চাবলৈ আৰু বিশ্লেষণ কৰিবলৈ আদেশ শাৰী আয়ত্ত কৰাটো কেৱল এটা নিৰ্দিষ্ট দক্ষতা নহয়; ই গভীৰ চিস্টেম অন্তৰ্দৃষ্টি আৰু দ্ৰুত সমস্যা সমাধানৰ বাবে এটা মৌলিক দক্ষতা। Mewayzৰ দৰে প্লেটফৰ্মসমূহৰ বাবে যিয়ে বিৱৰিত কাৰ্য্যকৰী তথ্য সৃষ্টি কৰে, এই তথ্য প্ৰবাহক প্ৰত্যক্ষভাৱে এটা চাৰ্ভাৰত দ্ৰুতভাৱে নেভিগেট কৰিব পৰাটো অমূল্য। এই প্ৰবন্ধটোৱে আপোনাৰ টাৰ্মিনেলক এটা শক্তিশালী লগ নথিপত্ৰ দৰ্শকলৈ ৰূপান্তৰিত কৰাৰ বাবে প্ৰয়োজনীয় সঁজুলি আৰু কৌশলসমূহ অন্বেষণ কৰে।

ল'গ দৰ্শনৰ বাবে প্ৰয়োজনীয় আদেশ-শাৰী সঁজুলিসমূহ

"এটা কাম ভালদৰে কৰক" ইউনিক্সৰ দৰ্শনে আমাক সহজ, ৰচনাযোগ্য আদেশৰ এটা চুইট উপহাৰ দিছে যিবোৰ একেলগে শিকলিৰে বান্ধিলে অবিশ্বাস্যভাৱে শক্তিশালী হৈ পৰে। আপোনাৰ লগসমূহৰ পৰা অন্তৰ্দৃষ্টি সংগ্ৰহ আৰম্ভ কৰিবলে আপুনি এটা জটিল এপ্লিকেচনৰ প্ৰয়োজন নাই।

  • ঠেং আৰু মূৰ: কৰ্মঘোঁৰাবোৰ। এটা লগ বাস্তৱ সময়ত অনুসৰণ কৰিবলে `tail -f application.log` ব্যৱহাৰ কৰক, নতুন প্ৰবিষ্টসমূহ স্ক্ৰল কৰা চাই—এটা মোতায়েন বা লাইভ সমস্যা নিৰীক্ষণ কৰাৰ বাবে নিখুঁত। প্ৰথম ২০ টা শাৰী চাবলৈ `head -20 error.log` ব্যৱহাৰ কৰক, প্ৰায়ে আৰম্ভণি বাৰ্তা বা প্ৰাৰম্ভিক ভুল ধাৰণ কৰা।
  • grep: সন্ধান উইজাৰ্ড। কেৱল প্ৰাসংগিক বিচাৰিবলৈ হাজাৰ হাজাৰ শাৰী ফিল্টাৰ কৰক: `grep "ERROR" system.log` বা `grep -i "timeout" api.log` । শাৰীসমূহ বাদ দিবলৈ `-v` বা প্ৰতিটো মিলৰ চাৰিওফালে প্ৰসংগ দেখুৱাবলৈ `-A 2 -B 2` ৰ দৰে ফ্লেগসমূহৰ সৈতে সংযুক্ত কৰক।
  • less & more: ইন্টাৰেক্টিভ পেজাৰসমূহ। ডাঙৰ, স্থিতিশীল লগ নথিপত্ৰসমূহৰ বাবে, `less filename.log` এ আপোনাক ওপৰলৈ/তললৈ স্ক্ৰল কৰাৰ অনুমতি দিয়ে, `/` ৰ সৈতে সন্ধান কৰিব, আৰু `G` ৰ সৈতে শেষলৈ জঁপিয়াই। ই এজন দৰ্শক, ষ্ট্ৰিম ফ’ল’ৱাৰ নহয়।
  • awk & sed: লিখনী প্ৰচেছৰসমূহ। গঠনমূলক লগসমূহৰ বাবে (যেনে JSON শাৰীসমূহ বা সাধাৰণ সীমাবদ্ধক), `awk` এ নিৰ্দিষ্ট স্তম্ভসমূহ এক্সট্ৰেক্ট কৰিব পাৰে। উদাহৰণস্বৰূপ, `awk '{print $1, $4}' access.log` এ কেৱল সময়মূদ্ৰাংক আৰু HTTP অৱস্থা ক'ড দেখুৱাব পাৰে।

শক্তিসমূহ সংযুক্ত কৰা: উন্নত বিশ্লেষণৰ বাবে পাইপিং

টাৰ্মিনেলৰ প্ৰকৃত যাদু হৈছে পাইপ (`|`), যি এটা আদেশৰ আউটপুট লয় আৰু ইয়াক পৰৱৰ্তী আদেশলৈ ইনপুট হিচাপে পঠায়। ইয়াৰ ফলত আপুনি উৰি ফুৰাতে অত্যাধুনিক বিশ্লেষণ শৃংখল নিৰ্মাণ কৰিব পাৰে। কল্পনা কৰক যে আপুনি শেষ ঘণ্টাৰ পৰা এটা Mewayz মডিউল লগত সঘনাই হোৱা ভুল বিচাৰিব লাগিব। আপুনি এটা আদেশ নিৰ্মাণ কৰিব পাৰে যেনে: `grep "ERROR" mewayz_core.log | grep "$(তাৰিখ -d '১ ঘণ্টাৰ আগৰ' '+%H')" | কাটি -d' ' -f6- | সজাওক | ইউনিক -গ | সজাওক -rn | মূৰ -৫`। এই পাইপলাইনে ভুলৰ বাবে ফিল্টাৰ কৰে, ইয়াক শেষ ঘণ্টালৈ সংকুচিত কৰে, বাৰ্তা এক্সট্ৰেক্ট কৰে, সজাই, ডুপ্লিকেট গণনা কৰে, আৰু শীৰ্ষ পাঁচটা তালিকাভুক্ত কৰে। তাৎক্ষণিক, স্বনিৰ্বাচিত প্ৰশ্নৰ এই স্তৰ এটা পূৰ্ব-বিন্যাসিত GUI সঁজুলিৰ সৈতে প্ৰতিলিপি কৰাটো কঠিন।

<ব্লককোট> "আটাইতকৈ ফলপ্ৰসূ ডিবাগিং সঁজুলিটো এতিয়াও সাৱধানে চিন্তা কৰা হৈছে, বিবেচনাপূৰ্ণভাৱে স্থাপন কৰা প্ৰিন্ট বিবৃতিসমূহৰ সৈতে সংযুক্ত। চাৰ্ভাৰ জগতত, সেই 'প্ৰিন্ট বিবৃতিসমূহ' আপোনাৰ লগসমূহ, আৰু টাৰ্মিনেল হৈছে সিহতক চাবলৈ আটাইতকৈ দ্ৰুত লেন্স।" ৰ দ্বাৰা

এটা টাৰ্মিনেল দৰ্শক বনাম এটা সম্পূৰ্ণ লগিং ব্যৱস্থাপ্ৰণালী কেতিয়া ব্যৱহাৰ কৰিব

কমাণ্ড-লাইন দক্ষতা অতি গুৰুত্বপূৰ্ণ, কিন্তু ই এটা বৃহত্তৰ পৰিৱেশ তন্ত্ৰৰ অংশ। Mewayzৰ দৰে এটা বিস্তৃত ব্যৱসায়িক অপাৰেটিং ছিষ্টেমৰ বাবে, যদিও টাৰ্মিনেল অভিগম তাৎক্ষণিক, নিম্ন-স্তৰৰ নিদানৰ বাবে অতি প্ৰয়োজনীয়, ই এটা কেন্দ্ৰীভূত লগিং চিস্টেমৰ বিকল্প নহয়। `tail` আৰু `grep` ৰ দৰে সঁজুলিসমূহ এটা চাৰ্ভাৰত বাস্তৱ-সময় ডিবাগিং, এটা পৰিঘটনাৰ সময়ত ঐতিহাসিক নথিপত্ৰসমূহ পৰীক্ষা কৰা, বা দ্ৰুত একক স্ক্ৰিপ্ট লিখাৰ বাবে নিখুঁত। কিন্তু, একাধিক মাইক্ৰ'চাৰ্ভিচ, দীৰ্ঘম্যাদী ধৰি ৰখা, জটিল সতৰ্কতা, আৰু দৃশ্যমান ডেচব'ৰ্ডসমূহৰ মাজেৰে ইভেন্টসমূহৰ সম্পৰ্ক স্থাপনৰ বাবে, আপুনি ELK ষ্টেক (Elasticsearch, Logstash, Kibana), Grafana Loki, বা এটা ক্লাউড সেৱাৰ দৰে এটা প্লেটফৰ্মৰ প্ৰয়োজন। টাৰ্মিনেলটোৱেই হৈছে নিখুঁত, তাৎক্ষণিক অস্ত্ৰোপচাৰৰ বাবে আপোনাৰ স্কেলপেল; কেন্দ্ৰীভূত ব্যৱস্থাটো হৈছে ৰোগীৰ চলি থকা চিকিৎসা অভিলেখ আৰু স্বাস্থ্য নিৰীক্ষণ চুইট।

এটা অধিক কাৰ্যক্ষম কাৰ্য্যপ্ৰবাহ নিৰ্মাণ কৰা

টাৰ্মিনেল লগ বিশ্লেষণক আপোনাৰ দিনটোৰ এটা নিৰৱচ্ছিন্ন অংশ কৰিবলৈ, স্বনিৰ্বাচনত অলপ সময় বিনিয়োগ কৰক। সঘনাই, জটিল আদেশৰ বাবে শ্বেল ছদ্মনাম সৃষ্টি কৰক (যেনে, `alias tailmewayz='tail -f /var/log/mewayz/app.log'`)। এটা পেনত এটা স্থায়ী লগ টেইল চলাবলৈ `tmux` বা `screen` ব্যৱহাৰ কৰক যেতিয়া আপুনি আন এটাত আদেশ এক্সিকিউট কৰে। ৰঙীন, অধিক পঢ়িব পৰা আউটপুটৰ বাবে, `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 ৰ বাহিৰত: লগ বিশ্লেষণৰ বাবে টাৰ্মিনেল আকোৱালি লোৱা

চিস্টেম প্ৰশাসন, বিকাশ, আৰু DevOps ৰ জগতত, লগ ফাইলসমূহ হৈছে অবাৰ্নিচ কৰা সত্য। সিহঁত আপোনাৰ এপ্লিকেচনসমূহ, সেৱাসমূহ, আৰু চাৰ্ভাৰসমূহৰ অবিৰত আখ্যান, প্ৰতিটো সফলতা, সতৰ্কবাণী, আৰু জটিল বিফলতাক নথিভুক্ত কৰে। আধুনিক চিত্ৰাঙ্কিত লগ দৰ্শকে পলিচ কৰা আন্তঃপৃষ্ঠসমূহ প্ৰদান কৰিলেও, এই লগসমূহৰ জন্ম হোৱা স্থানীয় পৰিৱেশত অতুলনীয় শক্তি আৰু দক্ষতা আছে: টাৰ্মিনেল। লগসমূহ চাবলৈ আৰু বিশ্লেষণ কৰিবলৈ আদেশ শাৰী আয়ত্ত কৰাটো কেৱল এটা নিৰ্দিষ্ট দক্ষতা নহয়; ই গভীৰ চিস্টেম অন্তৰ্দৃষ্টি আৰু দ্ৰুত সমস্যা সমাধানৰ বাবে এটা মৌলিক দক্ষতা। Mewayz ৰ দৰে প্লেটফৰ্মসমূহৰ বাবে যি বিশদ কাৰ্য্যকৰী তথ্য সৃষ্টি কৰে, এই তথ্য প্ৰবাহক প্ৰত্যক্ষভাৱে এটা চাৰ্ভাৰত দ্ৰুতভাৱে নেভিগেট কৰিব পৰাটো অমূল্য। এই প্ৰবন্ধটোৱে আপোনাৰ টাৰ্মিনেলক এটা শক্তিশালী লগ নথিপত্ৰ দৰ্শকলৈ ৰূপান্তৰিত কৰাৰ বাবে প্ৰয়োজনীয় সঁজুলি আৰু কৌশলসমূহ অন্বেষণ কৰে।

ল'গ দৰ্শনৰ বাবে প্ৰয়োজনীয় আদেশ-শাৰী সঁজুলিসমূহ

"এটা কাম ভালদৰে কৰক" ইউনিক্সৰ দৰ্শনে আমাক সহজ, ৰচনাযোগ্য আদেশৰ এটা চুইট উপহাৰ দিছে যিবোৰ একেলগে শিকলিৰে বান্ধিলে অবিশ্বাস্যভাৱে শক্তিশালী হৈ পৰে। আপোনাৰ লগসমূহৰ পৰা অন্তৰ্দৃষ্টি সংগ্ৰহ আৰম্ভ কৰিবলে আপুনি এটা জটিল এপ্লিকেচনৰ প্ৰয়োজন নাই।

শক্তিসমূহ সংযুক্ত কৰা: উন্নত বিশ্লেষণৰ বাবে পাইপিং

টাৰ্মিনেলৰ প্ৰকৃত যাদু হৈছে পাইপ (`|`), যি এটা আদেশৰ আউটপুট লয় আৰু ইয়াক পৰৱৰ্তী আদেশলৈ ইনপুট হিচাপে পঠায়। ইয়াৰ ফলত আপুনি উৰি ফুৰাতে অত্যাধুনিক বিশ্লেষণ শৃংখল নিৰ্মাণ কৰিব পাৰে। কল্পনা কৰক যে আপুনি শেষ ঘণ্টাৰ পৰা এটা Mewayz মডিউল লগত সঘনাই হোৱা ভুল বিচাৰিব লাগিব। আপুনি এটা আদেশ নিৰ্মাণ কৰিব পাৰে যেনে: `grep "ERROR" mewayz_core.log | grep "$(তাৰিখ -d '১ ঘণ্টাৰ আগৰ' '+%H')" | কাটি -d' ' -f6- | সজাওক | ইউনিক -গ | সজাওক -rn | মূৰ -৫`। এই পাইপলাইনে ভুলৰ বাবে ফিল্টাৰ কৰে, ইয়াক শেষ ঘণ্টালৈ সংকুচিত কৰে, বাৰ্তা এক্সট্ৰেক্ট কৰে, সজাই, ডুপ্লিকেট গণনা কৰে, আৰু শীৰ্ষ পাঁচটা তালিকাভুক্ত কৰে। তাৎক্ষণিক, স্বনিৰ্বাচিত প্ৰশ্নৰ এই স্তৰ এটা পূৰ্ব-বিন্যাসিত GUI সঁজুলিৰ সৈতে প্ৰতিলিপি কৰাটো কঠিন।

এটা টাৰ্মিনেল দৰ্শক বনাম এটা সম্পূৰ্ণ লগিং ব্যৱস্থাপ্ৰণালী কেতিয়া ব্যৱহাৰ কৰিব

কমাণ্ড-লাইন দক্ষতা অতি গুৰুত্বপূৰ্ণ, কিন্তু ই এটা বৃহত্তৰ পৰিৱেশ তন্ত্ৰৰ অংশ। Mewayz ৰ দৰে এটা বিস্তৃত ব্যৱসায়িক অপাৰেটিং ছিষ্টেমৰ বাবে, যদিও টাৰ্মিনেল অভিগম তাৎক্ষণিক, নিম্ন-স্তৰৰ নিদানৰ বাবে অতি প্ৰয়োজনীয়, ই এটা কেন্দ্ৰীভূত লগিং চিস্টেমৰ বিকল্প নহয়। `tail` আৰু `grep` ৰ দৰে সঁজুলিসমূহ এটা চাৰ্ভাৰত বাস্তৱ-সময় ডিবাগিং, এটা পৰিঘটনাৰ সময়ত ঐতিহাসিক নথিপত্ৰসমূহ পৰীক্ষা কৰা, বা দ্ৰুত একক স্ক্ৰিপ্ট লিখাৰ বাবে নিখুঁত। কিন্তু, একাধিক মাইক্ৰ'চাৰ্ভিচ, দীৰ্ঘম্যাদী ধৰি ৰখা, জটিল সতৰ্কতা, আৰু দৃশ্যমান ডেচব'ৰ্ডসমূহৰ মাজেৰে ইভেন্টসমূহৰ সম্পৰ্ক স্থাপনৰ বাবে, আপুনি ELK ষ্টেক (Elasticsearch, Logstash, Kibana), Grafana Loki, বা এটা ক্লাউড সেৱাৰ দৰে এটা প্লেটফৰ্মৰ প্ৰয়োজন। টাৰ্মিনেলটোৱেই হৈছে নিখুঁত, তাৎক্ষণিক অস্ত্ৰোপচাৰৰ বাবে আপোনাৰ স্কেলপেল; কেন্দ্ৰীভূত ব্যৱস্থাটো হৈছে ৰোগীৰ চলি থকা চিকিৎসা অভিলেখ আৰু স্বাস্থ্য নিৰীক্ষণ চুইট।

এটা অধিক কাৰ্যক্ষম কাৰ্য্যপ্ৰবাহ নিৰ্মাণ কৰা

টাৰ্মিনেল লগ বিশ্লেষণক আপোনাৰ দিনটোৰ এটা নিৰৱচ্ছিন্ন অংশ কৰিবলৈ, স্বনিৰ্বাচনত অলপ সময় বিনিয়োগ কৰক। সঘনাই, জটিল আদেশৰ বাবে শ্বেল ছদ্মনাম সৃষ্টি কৰক (যেনে, `alias tailmewayz='tail -f /var/log/mewayz/app.log'`)। এটা পেনত এটা স্থায়ী লগ টেইল চলাবলৈ `tmux` বা `screen` ব্যৱহাৰ কৰক যেতিয়া আপুনি আন এটাত আদেশ এক্সিকিউট কৰে। ৰঙীন, অধিক পঢ়িব পৰা আউটপুটৰ বাবে, `lnav` (লগ নথিপত্ৰ নেভিগেটৰ) বা `grc` ৰ দৰে সঁজুলিসমূহে স্বয়ংক্ৰিয়ভাৱে বিভিন্ন লগ স্তৰসমূহ বাক্যবিন্যাস-হাইলাইট কৰিব পাৰে। এই টাৰ্মিনেল কৌশলসমূহ আয়ত্ত কৰি, আপুনি সুনিশ্চিত কৰে যে আপোনাৰ Mewayz উদাহৰণ ক'তো চলি আছে—এটা স্থানীয় VM, এটা নিৰ্দিষ্ট চাৰ্ভাৰ, বা এটা ধাৰক—আপুনি ইয়াৰ পৰিৱেশন বুজিবলৈ আৰু অনুকূল কৰিবলে প্ৰয়োজনীয় প্ৰত্যক্ষ, অফিল্টাৰ নকৰা অভিগম আছে।

Mewayz

ৰ সৈতে আপোনাৰ ব্যৱসায় ষ্ট্ৰীমলাইন কৰক

Mewayz এ 208 ব্যৱসায়িক মডিউল এটা প্লেটফৰ্মলৈ আনে — CRM, চালান, প্ৰকল্প ব্যৱস্থাপনা, আৰু অধিক। তেওঁলোকৰ কাৰ্য্যপ্ৰবাহ সৰল কৰা ১৩৮,০০০+ ব্যৱহাৰকাৰীৰ সৈতে যোগদান কৰক।

আজি বিনামূলীয়াকৈ আৰম্ভ কৰক →

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 6,208+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 6,208+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime