Erlang 21

log_mf_h




erlang

log_mf_h

मॉड्यूल

log_mf_h

मॉड्यूल सारांश

एक इवेंट हैंडलर जो इवेंट्स को डिस्क में लॉग करता है।

विवरण

यह मॉड्यूल एक gen_event हैंडलर मॉड्यूल है जिसे किसी भी gen_event प्रक्रिया में स्थापित किया जा सकता है। यह डिस्क पर उन सभी घटनाओं को लॉग करता है जो एक इवेंट मैनेजर को भेजी जाती हैं। प्रत्येक घटना को एक बाइनरी के रूप में लिखा जाता है, जो लॉगिंग को बहुत तेज़ बनाता है। हालाँकि, फ़ाइलों को पढ़ने के लिए रिपोर्ट ब्राउज़र ( rb(3) ) जैसे उपकरण का उपयोग किया जाना चाहिए। घटनाओं को कई फाइलों में लिखा जाता है। जब सभी फ़ाइलों का उपयोग किया गया है, तो पहले वाले को पुन: उपयोग और अधिलेखित किया जाता है। निर्देशिका स्थान, फ़ाइलों की संख्या और प्रत्येक फ़ाइल का आकार कॉन्फ़िगर करने योग्य है। डायरेक्टरी में index नामक एक फाइल और 1, 2, ... रिपोर्ट फाइल होगी।

जानकारी का प्रकार

args()

gen_event:add_handler/3 भेजा जाने वाला gen_event:add_handler/3

निर्यात

init (डर, मैक्सबाइट्स, मैक्सफाइल्स) -> आर्ग्स
init (डर, मैक्सबाइट्स, मैक्सफाइल्स, प्रीड) -> आर्ग्स

प्रकार

इवेंट हैंडलर की शुरुआत करता है। रिटर्न Args , जिसका उपयोग कॉल करने के लिए gen_event:add_handler(EventMgr, log_mf_h, Args) किया gen_event:add_handler(EventMgr, log_mf_h, Args)

Dir निर्दिष्ट करता है कि लॉग फ़ाइलों के लिए किस निर्देशिका का उपयोग करना है। MaxBytes प्रत्येक व्यक्तिगत फ़ाइल का आकार निर्दिष्ट करता है। MaxFiles निर्दिष्ट करता है कि कितनी फ़ाइलों का उपयोग किया जाता है। Pred एक विधेय फ़ंक्शन है जिसका उपयोग घटनाओं को फ़िल्टर करने के लिए किया जाता है। यदि कोई विधेय फ़ंक्शन निर्दिष्ट नहीं है, तो सभी ईवेंट लॉग किए जाते हैं।

यह भी देखें

gen_event(3) , rb(3)