मेरा कार्य एक कक्षा बनाना है जो कई अनुप्रयोगों के आसपास उपयोगकर्ता गतिविधि एकत्र करेगा।थ्रेड-सुरक्षित लॉगिंग लागू करें
मान लें कि मेरे पास कक्षा TLogging
है और Logging
नामक वैश्विक वस्तु है।
उपयोगकर्ता गतिविधि (स्क्रीन खुली, आदि ...) स्मृति में एकत्र की जानी चाहिए (शायद TLogging
की एक (स्ट्रिंग) सूची में डाल दी जानी चाहिए) और कुछ समय अंतराल (प्रत्येक 10 मिनट) के बाद लॉग फ़ाइल में सहेजा जाना चाहिए, या जब आवेदन बंद हो गया है।
सबसे महत्वपूर्ण यह है कि लॉगिंग "मूक मोड" में होनी चाहिए, यह किसी भी तरह से उपयोगकर्ता वर्कफ़्लो को प्रभावित नहीं करेगा: कोई स्क्रीन लटकती नहीं है, कोई अपवाद नहीं है।
कृपया मुझे इस कार्य के लिए दिशा दें।
आप उन सभी सुविधाओं (और यह भी अतिरिक्त सुविधाओं, अपवाद ट्रेसिंग, विधि की रूपरेखा, धागे की सुरक्षा या एक वैकल्पिक प्रति की तरह है थ्रेड लॉगिंग जो दिलचस्प हो सकती है) [हमारे ओपन सोर्स 'टीएसआईनलॉग क्लास] में (http://blog.synopse.info/post/2011/04/14/ उन्नत-logging-in-SynCommons)। डेल्फी 5 तक XE2 तक। एक लॉग व्यूअर, और एक सेट-आधारित स्तर (एक वैश्विक स्तर नहीं, बल्कि अनुकूलित स्तरों का एक सेट) सहित। –
@Arnaud क्या यह उत्तर नहीं है? – NGLN
यह भी देखें: [लॉगिंग और सिंक्रनाइज़ेशन] (http://stackoverflow.com/questions/659094), [कौन सी लॉगिंग लाइब्रेरी बेहतर है?] (Http://stackoverflow.com/questions/72983) और अन्य सभी अतीत [डेल्फी लॉगिंग] (http://stackoverflow.com/search?q=%5Bdelphi%5D+logging) संबंधित प्रश्नोत्तर। – NGLN