Haskell Language
लॉगिंग
खोज…
परिचय
हास्केल में लॉगिंग आमतौर पर IO
मोनड में कार्यों के माध्यम से प्राप्त की जाती है, और इसलिए यह गैर-शुद्ध कार्यों या "IOS कार्रवाई" तक सीमित है।
से: वहाँ एक हास्केल कार्यक्रम में जानकारी लॉग इन करने के कई तरीके हैं putStrLn
(या print
), पुस्तकालयों के लिए इस तरह के रूप hslogger या के माध्यम से Debug.Trace
।
Hslogger के साथ लॉगिंग करना
hslogger
मॉड्यूल Python के logging
फ्रेमवर्क को एक समान API प्रदान करता है, और stdout
और stderr
बाहर हैंडल करने के लिए hierarchically नामित लॉगर, स्तर और पुनर्निर्देशन का समर्थन करता है।
डिफ़ॉल्ट रूप से, WARNING
और उसके बाद के स्तर के सभी संदेश stderr पर भेजे जाते हैं और अन्य सभी लॉग स्तरों को अनदेखा कर दिया जाता है।
import System.Log.Logger (Priority (DEBUG), debugM, infoM, setLevel,
updateGlobalLogger, warningM)
main = do
debugM "MyProgram.main" "This won't be seen"
infoM "MyProgram.main" "This won't be seen either"
warningM "MyProgram.main" "This will be seen"
हम अपने नाम से एक updateGlobalLogger
के स्तर को updateGlobalLogger
कर updateGlobalLogger
।
updateGlobalLogger "MyProgram.main" (setLevel DEBUG)
debugM "MyProgram.main" "This will now be seen"
प्रत्येक लॉगर एक नाम है, और वे पदानुक्रम व्यवस्थित कर रहे हैं, तो MyProgram
की एक माता पिता है MyParent.Module
।