खोज…


परिचय

हास्केल में लॉगिंग आमतौर पर 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 ।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow