Table of Contents
রিসন্সিকেন্সের কৌশলের সঙ্গে মডুলার লগিং সিস্টেম ডিজাইন করা হচ্ছে
সফটওয়্যার উন্নয়নের জন্য কার্যকর লগ ইনটিউট ডাউনলোড করা খুবই গুরুত্বপূর্ণ। রিসপশনিক-এর চাও এর বিন্যাস একটি পরিবর্তনকারী পদ্ধতিকে ব্যবহার করে বিভিন্ন লগ- আউটিং সিস্টেম তৈরি করার জন্য একটি নমনীয় উপায় সরবরাহ করে যা বিভিন্ন লগ স্তর এবং বিন্যাসের পদ্ধতিকে পরিচালনা করতে পারে।
দায়িত্বজ্ঞানের বন্ধন কী?
এর ফলে অভ্যুত্থান ও ব্যবস্থাকে আরও বৃদ্ধি করা যায় ।
লগ- ইনে প্রয়োগ করা হচ্ছে
লগিং সিস্টেমে প্রত্যেক হ্যান্ডলার ভিন্ন লগের প্রতিনিধিত্ব করতে পারেন যেমন ডিবিজে, ডেবিজে, সতর্কবার্তা, অথবা সিআরসিএল । যখন একটি লগ বার্তা তৈরি করা হয়, তখন এটা চেইনের মধ্যে যাত্রা করে যাতে সঠিক হ্যান্ডলার পাওয়া না যায় ।
মডুলার লগিং সিস্টেম ডিজাইন করা হচ্ছে
এই বিন্যাসটি প্রয়োগ করতে, basedir '%s'-র মধ্যে একটি বেস হ্যান্ডলার ক্লাস উল্লেখ করে একটি বেস হ্যান্ডলার ক্লাস নির্ধারণ করুন । প্রত্যেক নির্দিষ্ট হ্যান্ডলার এই বেস ক্লাস থেকে প্রাপ্ত উত্তর এবং উপর ভিত্তি করে লগ- বার্তা লগ করার পদ্ধতি উপর ভিত্তি করে প্রসেস প্রক্রিয়া উপর ভিত্তি করে ।
এখানে একটি সহজ উদাহরণ:
class LogHandler {
constructor(next) {
this.next = next;
}
handle(logLevel, message) {
if (this.next) {
this.next.handle(logLevel, message);
}
}
}
class ErrorHandler extends LogHandler {
handle(logLevel, message) {
if (logLevel === 'ERROR' || logLevel === 'CRITICAL') {
console.log(`[${logLevel}] ${message}`);
} else {
super.handle(logLevel, message);
}
}
}
class InfoHandler extends LogHandler {
handle(logLevel, message) {
if (logLevel === 'INFO') {
console.log(`[INFO] ${message}`);
} else {
super.handle(logLevel, message);
}
}
}
// Setup chain
const errorHandler = new ErrorHandler(null);
const infoHandler = new InfoHandler(errorHandler);
// Usage
infoHandler.handle('ERROR', 'An error occurred.');
infoHandler.handle('INFO', 'Informational message.');
এই বৈশিষ্ট্য দ্বারা নতুন হ্যান্ডলার সহজে যোগ করা যায়, যেমন ডিবজেস অথবা সতর্কবার্তার মাত্রা, লগিং সিস্টেমকে উচ্চতর এবং খাপ খাওয়ানোর জন্য।
লগে দায়িত্বের ঘাটতির সঙ্গে মোকাবিলা করা
- [[F] FLT] [Fede:[FLT] এই ছবিটি [FLT] সহজে যোগ করা অথবা সিস্টেমের অন্যান্য অংশ প্রভাবিত না করে হ্যান্ডলার সরিয়ে ফেলা হবে ।
- [[FLT] কনসরেশন:L [FLT] [FLT] সমস্ত হ্যান্ডলার একটি নির্দিষ্ট লগ- ইন স্তর নির্ধারণ করে ।
- [[F] [FLT] [[F]] [FOP]] নতুন লগিং বৈশিষ্ট্যগুলি মসৃণ করা যাবে।
- [[F] প্রধান]:[FLTR][FLT]] পরিস্কার করুন এবং দ্রুত নির্মাণ ও আপডেট করুন।
অন্তর্ভুক্ত
রেপশনেন্সের চাওইন অনধিকারার (বৈজ্ঞানিকতা) একটি পরিবর্তন, নমনীয় লগিং সিস্টেম তৈরি করার ক্ষেত্রে একটি চমৎকার সমাধান সরবরাহ করে । লগিং সিস্টেমকে সহজ যুক্তি এবং সহজ এক্সটেনশন ব্যবস্থাপনার মাধ্যমে এটি ডেভেলপারকে আরও সহজ হিসেবে গড়ে তুলতে সাহায্য করে, যা বহুমুখী প্রয়োজন অনুযায়ী খাপ খাইয়ে নিতে পারে ।