লগ কিভাবে করা যায়

সুচিপত্র:

লগ কিভাবে করা যায়
লগ কিভাবে করা যায়

ভিডিও: লগ কিভাবে করা যায়

ভিডিও: লগ কিভাবে করা যায়
ভিডিও: পপ আপ লিংক বা সাবস্ক্রাইব লিংক কিভাবে তৈরি করবেন নেটবিড কে ও অল বাংলা টিপস চ্যানেলের মতো 2024, নভেম্বর
Anonim

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

লগ কিভাবে করা যায়
লগ কিভাবে করা যায়

এটা জরুরি

  • - ব্যবহৃত প্রোগ্রামিং ভাষা থেকে অনুবাদক;
  • - সম্ভবত একটি উইন্ডোজ প্ল্যাটফর্ম এসডিকে;
  • - সম্ভবত গ্লিবসি-র জন্য একটি বিকাশ প্যাকেজ।

নির্দেশনা

ধাপ 1

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

ধাপ ২

চিহ্নিত কার্যকারিতা বৈশিষ্ট্য এবং প্রদত্ত এপিআই অনুসারে লগিং সাবসিস্টেমের জন্য একটি টেম্পলেট তৈরি করুন। এর কার্যকারিতা বাস্তবায়ন শুরু করুন।

ধাপ 3

লগিংয়ের সহজ বিকল্প হ'ল অ্যাপ্লিকেশন কনফিগারেশন দ্বারা নির্ধারিত স্থানে স্বতন্ত্রভাবে ফাইলগুলি তৈরি করা এবং তারপরে যেকোন বিন্যাসে ডেটা লিখতে হবে। সি স্ট্যান্ডার্ড লাইব্রেরি ফাংশন (fopen, fclose, fwrit), সি ++ স্ট্যান্ডার্ড লাইব্রেরি স্ট্রিম অবজেক্টস (অফ স্ট্রিম), ব্যবহৃত ফ্রেমওয়ার্ক ক্লাস (যেমন CFile, QFile), বা অপারেটিং সিস্টেম এপিআই ফাংশন (উইন্ডোতে ক্রিয়েটফাইল, রাইটফিল) ব্যবহার করুন।

পদক্ষেপ 4

ইউনিক্স-সামঞ্জস্যপূর্ণ অপারেটিং সিস্টেমগুলিতে সিস্লগ এপিআই ব্যবহার করে লগিং প্রয়োগ করুন। সিসলগ এপিআই ফাংশনগুলি syslog.h শিরোনাম ফাইলে ঘোষণা করা হয়। আপনার প্রকল্পের উত্স কোডে এটি সঠিক জায়গায় সংযুক্ত করুন।

পদক্ষেপ 5

ওপলগ ফাংশন কল ব্যবহার করে সিসলগ পরিষেবাটিতে সংযুক্ত করুন। পরামিতি হিসাবে, অ্যাপ্লিকেশন বা উপাদানটি লিখবে যা চিহ্নিতকরণ, বিকল্প পতাকা এবং ইভেন্টের একটি মুখোশ লগতে প্রেরণ করা একটি স্ট্রিং এ এটি একটি পয়েন্টার পাস। লগ এন্ট্রি যোগ করতে syslog এবং vsyslog ফাংশনগুলিতে কলগুলি ব্যবহার করুন। পরিষেবা থেকে সংযোগ বিচ্ছিন্ন করার জন্য ক্লোজল ফাংশনটি কল করুন। সিসলগ কোডের একটি সাধারণ উদাহরণ হতে পারে: ওপেনলগ ("উপসর্গ", LOG_NDELAY | LOG_CONS | LOG_PID, LOG_LOCAL1); সিসলগ (LOG_INFO, "% s", "তথ্য"); সিসলোগ (LOG_NOTICE, "% s", "বিজ্ঞপ্তি"); ক্লজলগ (); অ্যাপ্লিকেশন শুরু করার সময় সিসলগের সাথে সংযোগ স্থাপন এবং শাট ডাউন করার সময় সংযোগ বিচ্ছিন্ন করার অর্থটি বোধগম্য হয়।

পদক্ষেপ 6

উইন্ডোজ অপারেটিং সিস্টেমে সিস্টেম লগগুলিতে এন্ট্রি যুক্ত করতে ইভেন্টলগ এপিআই ব্যবহার করুন। নির্দিষ্ট মেশিনে লগ বর্ণনাকারী পেতে রেজিস্টারইভেন্টসোর্স কল করুন। লগতে লিখিত রিপোর্টেভেন্ট ফাংশনটি কল করার সময় এই হ্যান্ডেলটি ব্যবহার করুন। শেষ হয়ে গেলে, সংযোগটি বন্ধ করতে DeregisterEventSource এ কল করুন এবং RegisterEventSource দ্বারা বরাদ্দকৃত সংস্থানগুলি ছেড়ে দিন। ইভেন্টলগের সাথে কাজ করার সবচেয়ে সহজ উদাহরণ হতে পারে: হ্যান্ডেল এইচ =:: রেজিস্টারইভেন্টসোর্স (NULL, "যেকোনও উত্স"); অ্যাসার্ট (এইচ! = নুল);:: রিপোর্টেভেন্ট (এইচ, EVENTLOG_INFORMATION_TYPE, 0, 0, NULL, 3, 0, "Text1Text2Text3", NULL);:: সিসলগের মতো, এটি রেজিস্ট্রিভেন্টসোর্স কল করা বুদ্ধিমান অ্যাপ্লিকেশন শাটডাউন থেকে শুরু এবং ডরেজিস্টারএভেন্টসোর্স।

প্রস্তাবিত: