স্ট্যান্ডার্ড এররে লিখন

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 এ পরিচালনা করবে, এগুলিকে স্ট্যান্ডার্ড অ্যাপ্লিকেশন আউটপুট থেকে পৃথক করে।