আমার কোনও প্রোগ্রামে কিছু ইভেন্ট লগ করা উচিত তবে আমি যতদূর জানি লগিং কোডটি প্রোগ্রামের বাইরে রাখা ভাল কারণ এটি প্রোগ্রামটির আসল কার্যকারিতা সম্পর্কে নয়। সুতরাং আপনি কি আমাকে বলতে পারেন যে আমার কি এটি সম্পূর্ণ কোডের বাইরে রাখা উচিত এবং ইভেন্টগুলি লগ করতে কেবল পর্যবেক্ষক এবং শ্রোতাদের ব্যবহার করা উচিত? বা যেখানেই আমাকে কিছু লগ ইন করতে হবে আমি নীচের মতো কোডের একটি লাইন যুক্ত করতে পারি:
MyGloriousLogger.getXXXLogger().Log(LogPlace, new LogObject(z1, z2, z3, z4, ..., z99));
আমি কি পর্যবেক্ষক ডিজাইনের ধরণটি ব্যবহার করতে ভুল করি? আমার অন্য ডিজাইনের প্যাটার্ন দরকার? বা আমার নকশা নিদর্শন সম্পর্কে চিন্তা করা বন্ধ করা উচিত?
PS1। আমি যদি কেবল শ্রোতা এবং পর্যবেক্ষককে ব্যবহার করে লগইন করতে চাই তবে অবশ্যই আমি অবশ্যই প্রোগ্রামটির পর্যবেক্ষক এবং শ্রোতাদের যুক্ত এবং উন্নত করতে চাই।
PS2। আমি অবশ্যই জানি যে জাভাতে লগিংয়ের জন্য বিভিন্ন গ্রন্থাগার রয়েছে এবং আমি java.utils.logging ব্যবহার করছি তবে আমার বিশেষ অবজেক্টগুলিতে লগ করার জন্য আমার একটি র্যাপার থাকা দরকার।