Apache ANT-এ Logging Levels ব্যবহার করে আপনি বিল্ড প্রক্রিয়ার সময় লগ আউটপুট কিভাবে প্রদর্শিত হবে তা কাস্টমাইজ করতে পারেন। ANT বিভিন্ন লগ লেভেল সরবরাহ করে যা আপনাকে বিল্ডের বিভিন্ন ধাপে বিস্তারিত তথ্য বা কম তথ্য দেখতে সাহায্য করে। লগ লেভেলগুলি বিভিন্ন ধরনের ডিবাগging এবং ত্রুটি শনাক্তকরণের জন্য গুরুত্বপূর্ণ।
Logging Levels:
ANT-এ সাধারণত তিনটি মূল লগ লেভেল ব্যবহৃত হয়:
- info - সাধারণ তথ্য প্রদর্শন।
- debug - ডিবাগিং তথ্য প্রদর্শন, এটি আরও বিস্তারিত তথ্য দেয়।
- verbose - সবচেয়ে বিস্তারিত আউটপুট, যা অতিরিক্ত ডিবাগিং তথ্য প্রদর্শন করে।
আপনি -verbose, -debug, বা -quiet অপশন ব্যবহার করে এই লগ লেভেলগুলি সেট করতে পারেন।
1. info Logging Level
info লেভেল হল ডিফল্ট লগ লেভেল। এটি সাধারণত গুরুত্বপূর্ণ এবং মৌলিক তথ্য দেখায় যা প্রাথমিকভাবে ব্যবহারকারীর জন্য প্রয়োজনীয়। এটি ANT টাস্কগুলি চলাকালীন সাধারণ কার্যকলাপ যেমন শুরু এবং শেষের সময়, গুরুত্বপূর্ণ বার্তা এবং কোন ত্রুটি বা সতর্কতার (warnings) তথ্য প্রদান করে।
উদাহরণ:
ant -v -Dloglevel=info
এতে শুধুমাত্র প্রয়োজনীয় তথ্য প্রদর্শিত হবে এবং খুব বেশি বিস্তারিত আউটপুট হবে না।
2. debug Logging Level
debug লেভেলটি অধিক বিস্তারিত লগ আউটপুট প্রদান করে। এটি সাধারণত ডেভেলপারদের জন্য ব্যবহারী, যারা বিস্তারিতভাবে প্রতিটি টাস্কের কার্যকলাপ দেখতে চান, এমনকি কোন নির্দিষ্ট পরিবর্তনশীলের মান এবং নির্দিষ্ট পদ্ধতির মধ্যে কী ঘটছে তা জানার জন্য।
উদাহরণ:
ant -v -Dloglevel=debug
এখানে ANT টাস্ক চলার সময় আরও ডিবাগ তথ্য প্রদর্শিত হবে, যেমন:
- ব্যবহার করা ফাইলের পথ।
- ব্যবহৃত ক্লাসপাথ।
- পরিবেশ পরিবর্তনশীলগুলির মান।
- অন্যান্য ডিবাগিং তথ্য।
3. verbose Logging Level
verbose লেভেলটি সবচেয়ে বিস্তারিত লগ আউটপুট সরবরাহ করে, যা প্রতিটি টাস্ক এবং সেটিংয়ের গভীর বিশ্লেষণ দেখায়। এটি বিশেষভাবে ত্রুটি শনাক্তকরণের জন্য বা অন্য সমস্যা সনাক্ত করার জন্য উপকারী হতে পারে যেখানে আপনি পুরো বিল্ড প্রসেসের প্রতিটি স্টেপ দেখতে চান।
উদাহরণ:
ant -v -Dloglevel=verbose
এতে আপনি অতিরিক্ত লগ দেখতে পাবেন, যেমন:
- প্রতিটি টাস্কের সূচনা এবং সম্পন্ন হওয়ার সময়।
- লজিক্যাল শর্তগুলির মধ্যে যেকোনো পরীক্ষা।
- অভ্যন্তরীণ অ্যালগরিদম বা কার্যপ্রণালী যে কীভাবে টাস্ক কার্যকর করছে।
verbose লগ আউটপুট সাধারণত অনেক বেশি তথ্য প্রদান করে এবং এটিকে ডিবাগিং বা উন্নত সমস্যা সমাধান করার জন্য ব্যবহার করা হয়।
quiet Logging Level (অতিরিক্ত)
quiet লেভেল একটি ভিন্ন ধরনের লগিং, যা শুধুমাত্র গুরুত্বপূর্ণ তথ্য প্রদর্শন করে এবং অন্যান্য সমস্ত আউটপুট (যেমন ডিবাগ বা সাধারণ তথ্য) বাদ দেয়। এটি বিশেষভাবে তখন ব্যবহৃত হয় যখন আপনি শুধু প্রধান ফলাফল বা ত্রুটি দেখতে চান।
উদাহরণ:
ant -v -Dloglevel=quiet
এটি কেবলমাত্র সবচেয়ে মৌলিক এবং গুরুত্বপূর্ণ বার্তা প্রদর্শন করবে, যেমন সফল বা ব্যর্থ বিল্ডের ফলাফল।
ANT লগিং লেভেল সেট করার পদ্ধতি
ANT-এর লগিং লেভেল সেট করার জন্য আপনি দুটি পদ্ধতি ব্যবহার করতে পারেন:
- কমান্ড লাইনে লগ লেভেল সেট করা: কমান্ড লাইনে লগ লেভেল পরিবর্তন করতে
-Dloglevelঅপশন ব্যবহার করতে পারেন।info(ডিফল্ট)ant -Dloglevel=infodebugant -Dloglevel=debugverboseant -Dloglevel=verbosequietant -Dloglevel=quiet
build.xmlফাইলে লোগিং লেভেল কনফিগার করা
ANT-এ লগ লেভেল পরিবর্তন করতে আপনিbuild.xmlফাইলের মধ্যেloggingট্যাগ ব্যবহার করতে পারেন।উদাহরণ:
<project name="Logging Level Example" default="build"> <target name="build"> <!-- Logging level configuration --> <logging level="debug"/> <!-- অন্যান্য টাস্ক --> <echo message="Building the project..."/> </target> </project>
এখানে, logging ট্যাগের মাধ্যমে debug লেভেলে লগিং কনফিগার করা হয়েছে।
সারমর্ম:
info: ডিফল্ট লগ লেভেল যা সাধারণ, গুরুত্বপূর্ণ তথ্য প্রদান করে।debug: বিস্তারিত ডিবাগিং তথ্য প্রদান করে, যা ডেভেলপারদের জন্য উপকারী।verbose: সবচেয়ে বিস্তারিত আউটপুট, যা সমস্যা সমাধানে সাহায্য করে।quiet: কম আউটপুট, শুধুমাত্র গুরুত্বপূর্ণ বার্তা প্রদর্শন করা হয়।
এই লগ লেভেলগুলির মাধ্যমে, আপনি ANT বিল্ড প্রক্রিয়া চলাকালীন কোন পরিমাণ তথ্য দেখতে চান তা কাস্টমাইজ করতে পারেন এবং ডিবাগিং, ট্রাবলশুটিং বা সাধারণ ব্যবহারের জন্য সঠিক লগ স্তর বেছে নিতে পারেন।
Read more