লগিং উন্নয়ন প্রক্রিয়ার একটি গুরুত্বপূর্ণ অংশ। লগিং ডেভেলপার এবং ব্যবহারকারীদের বৃহৎ মাপের ব্যর্থতা এবং অ্যাপ্লিকেশন এবং সিস্টেমে সমস্যা থেকে রক্ষা করতে সাহায্য করে।

আসুন জেনে নেই লগ ফাইলগুলি কী এবং অ্যাপমাস্টারে লগের মান কীভাবে রেকর্ড করা যায়।

লগ কি?

লগ হল একটি টেক্সট ফাইল যাতে সফ্টওয়্যার বা সার্ভারের অপারেশন সম্পর্কে সিস্টেম তথ্য থাকে। লগটিতে প্রোগ্রাম বা ব্যবহারকারীর দ্বারা সম্পাদিত ক্রিয়া সম্পর্কে ডেটা অন্তর্ভুক্ত থাকে।

কেন লগ প্রয়োজন হয়?

সার্ভার, প্রোগ্রাম বা কম্পিউটার অপারেশনে ত্রুটি দেখা দিলে, বিশেষজ্ঞরা এই ত্রুটির কারণ এবং উত্স নির্ধারণ করতে লগগুলিকে উল্লেখ করেন।

লগগুলি ঘটনাগুলিকে কালানুক্রমিক ক্রমে তালিকাভুক্ত করে, তাদের উত্স এবং ত্রুটিগুলি এবং কেন সেগুলি ঘটেছে৷ বিভিন্ন বিশেষজ্ঞ লগ ব্যবহার করতে পারেন. প্রশাসকদের জন্য, লগ ফাইলগুলিতে কেন ডিভাইস এবং সিস্টেম ব্যর্থ হয়েছে সে সম্পর্কে তথ্য থাকে। ডেভেলপারদের ডিবাগিংয়ের জন্য লগের প্রয়োজন - ওয়েবসাইট বা অ্যাপ্লিকেশনে ত্রুটি খুঁজে বের করা এবং ঠিক করা। লগগুলি এসইও বিশেষজ্ঞদের জন্যও সহায়ক যারা তাদের ব্যবহার করে ট্রাফিক পরিসংখ্যান ট্র্যাক করে।

লগ লগিং এবং বিশ্লেষণ আইটি বিশেষজ্ঞদের কাজের সবচেয়ে গুরুত্বপূর্ণ হাতিয়ার। এটি আপনাকে সমস্যা এবং ব্যর্থতার কারণ এবং উত্সগুলি দ্রুত সনাক্ত করতে এবং তাদের সংশোধন করতে দেয়। অ্যাপ্লিকেশনগুলিতে, লগগুলি সময়মতো বাগ খুঁজে পেতে তাদের কাজ নিরীক্ষণ করতে সহায়তা করে।

লেভেল এবং লগের ধরন

বিকাশের সমস্ত পর্যায়ে এবং সফ্টওয়্যারটির পরবর্তী অপারেশনের সময় লগিং করা প্রয়োজন। এটি অনেক লগ ফাইল জমা করতে পারে, যা বোঝা খুব কঠিন হবে। অতএব, অনুসন্ধান এবং পড়ার সুবিধা এবং সরলীকরণের জন্য এগুলি স্তর এবং প্রকারে বিভক্ত।

লগের চারটি প্রধান স্তর রয়েছে:

  • ডিবাগ — বৃহৎ-স্কেল স্টেট ট্রানজিশন রেকর্ড করা: ডেটাবেস অ্যাক্সেস করা, পরিষেবা শুরু করা এবং বন্ধ করা।
  • সতর্কতা — অস্বাভাবিক পরিস্থিতি, উদাহরণস্বরূপ, একটি ভুল অনুরোধ বিন্যাস।
  • ত্রুটি - সাধারণ ত্রুটির একটি রেকর্ড।
  • মারাত্মক — মারাত্মক ক্র্যাশ: ডাটাবেস অ্যাক্সেস অস্বীকার করা হয়েছে, ডিস্কের জায়গার অভাব।

লগিংয়ের দুটি অতিরিক্ত স্তর রয়েছে:

  • ট্রেস — ধাপে ধাপে প্রক্রিয়া রেকর্ড করা; যখন সমস্যাটি স্থানীয়করণ করা কঠিন তখন প্রয়োজন হয়।
  • তথ্য - পরিষেবার অপারেশন সম্পর্কে সাধারণ তথ্য।

লগ প্রকার:

  • সার্ভার — সার্ভারে কল এবং কলের সময় যে ত্রুটিগুলি ঘটে;
  • ইভেন্ট — নেটওয়ার্ক ট্র্যাফিক এবং ব্যবহার সম্পর্কে ডেটা রেকর্ড করে (লগইন প্রচেষ্টা, অ্যাপ্লিকেশন ইভেন্ট);
  • সিস্টেম - সমস্ত সিস্টেম ইভেন্ট;
  • অনুমোদন এবং প্রমাণীকরণ লগ - লগইন এবং লগআউট প্রক্রিয়া, অ্যাক্সেস সমস্যা, ইত্যাদি;
  • এই সিস্টেমে থাকা অ্যাপ্লিকেশনগুলির লগ;
  • ডাটাবেস লগ - ডাটাবেসে অ্যাক্সেস।

কিভাবে সঠিকভাবে লগ লিখতে?

ব্যবহার করা সুবিধাজনক লগিং চালিয়ে যেতে, আপনাকে সঠিকভাবে লগ লিখতে হবে:

  • সমস্ত গুরুত্বপূর্ণ ইভেন্টগুলি লগ করুন, যেমন লেনদেন বন্ধ করা এবং একটি অ্যাপ্লিকেশন শুরু করা;
  • পছন্দসই রেকর্ডে দ্রুত নেভিগেট করতে ট্যাগ যোগ করুন;
  • বারবার শব্দ অপসারণ;
  • প্রক্রিয়াটিকে প্রমিত করার জন্য কোম্পানিতে লগ ফাইল তৈরি করার জন্য একটি বিন্যাস স্থাপন করুন;
  • শুধুমাত্র প্রয়োজনীয় তথ্য লিখুন।

অ্যাপমাস্টারে লগ ইন করা হচ্ছে

প্রতিটি AppMaster প্রকল্প স্ট্যান্ডার্ড লগিং সমর্থন করে। লগগুলির সাথে কাজ করতে, প্রকল্প / পরিসংখ্যান স্থাপন ট্যাবে যান৷ এখানে অ্যাপ্লিকেশন লগ ট্যাবে, আপনি সমস্ত অ্যাপ্লিকেশন লগ পাবেন।

Application Logs tab in AppMaster

অ্যাপ্লিকেশন ফাইলে লগ মান কিভাবে লিখতে হয়?

সিস্টেম স্বয়ংক্রিয়ভাবে একটি ফাইলে নির্দিষ্ট ইভেন্ট রেকর্ড করে, তবে আপনি অতিরিক্তভাবে প্রয়োজনীয় ডেটা রেকর্ড করতে পারেন। এটি করার জন্য বিজনেস প্রসেস এডিটরের কাছে একটি রাইট টু লগ ব্লক আছে।

Write to log block in AppMaster

ব্লকের দুটি ইনপুট ক্ষেত্র রয়েছে:

  1. লেবেল — একটি শিরোনাম যা স্ট্রিং বিন্যাসে লগ ফাইলে লেখা হয়;
  2. ইনপুট — যে কোনো মান যা লগে সংরক্ষণ করতে হবে।

একটি লগার তৈরি

আপনি AppMaster এ একটি লগারও তৈরি করতে পারেন। এটি খুব সুবিধাজনক যখন অ্যাপ্লিকেশনটিতে অনেক অনুরোধ পাঠানো হয় এবং সবকিছু ম্যানুয়ালি রেকর্ড করা অসুবিধাজনক।

একটি লগার তৈরি করতে, প্রথমে একটি ডেটা মডেল তৈরি করুন — লগ করুন এবং নিম্নলিখিত ক্ষেত্রগুলি যোগ করুন:

  • লেবেল — এন্ট্রির শিরোনামের জন্য;
  • টেক্সট — প্রবেশের মূল অংশের জন্য।

Creating a data model

লগে মান সংরক্ষণ করতে, আপনার একটি ব্যবসায়িক প্রক্রিয়ার প্রয়োজন হবে। একটি নতুন BP তৈরি করুন এবং স্টার্ট ব্লকের জন্য ক্ষেত্র সেট করুন:

  • লেবেল - স্ট্রিং বিন্যাসে;
  • পাঠ্য - স্ট্রিং বিন্যাসে।

Create a new Business Process

এর পরে, একটি মেক ব্লক যোগ করুন এবং স্টার্ট ব্লক থেকে ক্ষেত্রগুলি পাস করে একটি রেকর্ড তৈরি করুন।

Create a new Business Process

ক্রিয়েট ব্লক ব্যবহার করে রেকর্ডটি ডাটাবেসে সংরক্ষণ করুন।

Creating new endpoint

আপনাকে নতুন BP-এর জন্য একটি এন্ডপয়েন্ট তৈরি করতে হবে যাতে এটি ফ্রন্টএন্ড থেকে অ্যাক্সেস করা যায়। এন্ডপয়েন্ট ট্যাবে যান এবং একটি নতুন এন্ডপয়েন্ট তৈরি করুন। বিকল্প সেট করুন:

  1. পোস্ট পদ্ধতি নির্বাচন করুন;
  2. URL সেট করুন;
  3. একটি গ্রুপ নির্বাচন করুন;
  4. তৈরি ব্যবসা প্রক্রিয়া সেট করুন.

Creating a new endpoint

এখন, আপনি তৈরি করা BP ব্যবহার করতে পারেন যেখানে আপনি লগ লিখতে চান।

এখানে বিস্তারিত নির্দেশ পড়ুন।

সারসংক্ষেপ

আসুন আমরা লগ সম্পর্কে আলোচনা করা সমস্ত কিছুর সংক্ষিপ্তসার করি।

সুতরাং লগগুলি একটি অ্যাপ্লিকেশনে ঘটে যাওয়া ইভেন্টগুলির রেকর্ড। তারা সমস্যা সমাধান, ব্যবহার ট্র্যাক, এবং নিরাপত্তা নিরীক্ষণ সাহায্য করতে পারে।

কোন সমস্যাটি কী কারণে বা লগ ছাড়াই কোন সমস্যার উদ্ভব হয়েছে তা নির্ধারণ করা চ্যালেঞ্জিং হতে পারে। লগগুলি আপনাকে বাগ এবং সমস্যাগুলি চিহ্নিত করতে সাহায্য করতে পারে যাতে তারা উল্লেখযোগ্য সমস্যা সৃষ্টি করার আগে তাদের সমাধান করতে পারে।

লগ লেখার সময়, যতটা সম্ভব নির্দিষ্ট হওয়া অপরিহার্য। ইভেন্টের তারিখ এবং সময়, ইভেন্টের ধরন, লগ লেভেল, জড়িত ডেটা এবং অন্যান্য প্রাসঙ্গিক তথ্য অন্তর্ভুক্ত করুন।

আপনার লগগুলি সুরক্ষিত রাখাও গুরুত্বপূর্ণ৷ সংবেদনশীল ডেটা লগ করা হলে, এটি এনক্রিপ্ট করতে ভুলবেন না। এবং সর্বজনীনভাবে অ্যাক্সেসযোগ্য স্থানে লগগুলি সংরক্ষণ করবেন না৷ শুধুমাত্র অনুমোদিত কর্মীদের তাদের অ্যাক্সেস থাকতে হবে।