Clojure:
স্ট্যান্ডার্ড এররে লিখন
কিভাবে:
ক্লোজারে, আপনি *err*
স্ট্রিম ব্যবহার করে stderr এ লিখতে পারেন। এখানে একটি মৌলিক উদাহরণ দেওয়া হল:
(.write *err* "এটি একটি ভুল বার্তা।\n")
মনে রাখবেন যে একটি বার্তা লেখার পরে, আপনার স্ট্রিমটি ফ্লাশ করা উচিত যাতে বার্তাটি তাৎক্ষণিকভাবে আউটপুট হয়:
(flush)
stderr এ নমুনা আউটপুট:
এটি একটি ভুল বার্তা।
যদি আপনি এক্সেপশন হ্যান্ডল করছেন, আপনি stderr এ স্ট্যাক ট্রেসের মুদ্রণ করতে চাইতে পারেন। এর জন্য printStackTrace
ব্যবহার করুন:
(try
;; কোড যা এক্সেপশন তৈরি করতে পারে
(/ 1 0)
(catch Exception e
(.printStackTrace e *err*)))
আরও গঠিত ভুল লগিং জন্য, timbre
এর মতো তৃতীয়-পক্ষের লাইব্রেরিগুলি stderr এ লগ করতে কনফিগার করা যেতে পারে। এখানে একটি মৌলিক সেটআপ এবং ব্যবহারের উদাহরণ দেওয়া হল:
প্রথমে, timbre
কে আপনার নির্ভরতায় যোগ করুন। তারপর এটিকে stderr ব্যবহার করে কনফিগার করুন:
(require '[taoensso.timbre :as timbre])
(timbre/set-config! [:appenders :standard-out :enabled?] false) ;; stdout লগিং নিষ্ক্রিয় করুন
(timbre/set-config! [:appenders :spit :enabled?] false) ;; ফাইল লগিং নিষ্ক্রিয় করুন
(timbre/set-config! [:appenders :stderr :min-level] :error) ;; ভুলের জন্য stderr সক্রিয় করুন
(timbre/error "আপনার অনুরোধ প্রক্রিয়া করার সময় একটি ভুল ঘটেছে।")
এটি ভুল-স্তরের বার্তাগুলিকে stderr এ পরিচালনা করবে, এগুলিকে স্ট্যান্ডার্ড অ্যাপ্লিকেশন আউটপুট থেকে পৃথক করে।