2010-02-26 21 views
6

हमारे पास एक ऐसा एप्लिकेशन है जो इसके कुछ हिस्सों में .NET, C++ usermode और C++ ड्राइवर हैं। एप्लिकेशन को कई निष्पादन योग्यों में विभाजित किया गया है जो एलपीसी (विभिन्न सत्रों में चलने वाली प्रक्रियाओं (winlogon) का उपयोग करके एक-दूसरे के साथ मांग और संचार पर चलते हैं।.net, उपयोगकर्ता मोड और ड्राइवर से ईटीडब्ल्यू ट्रैकिंग

वर्तमान में हमारे पास एक होम लिखित लॉगिंग सेवा है जिसमें .net और C++ usermode एलपीसी संदेश भेजकर संवाद करते हैं। ड्राइवर डीबीजीप्रिंट का उपयोग करता है और हमेशा सक्षम नहीं होता है, क्योंकि यह कोड 30% धीमा चलाने के लिए कारण बनता है (हमारे पास बहुत सारे लॉगिंग हैं)।

मैं एक ही स्थान पर लिखे गए सभी लॉग रखना चाहता हूं और अधिमानतः खुद को लॉगर लिखना नहीं चाहता (मुझे log4cpp और log4net पसंद है)। आवश्यकता सभी निष्पादन योग्य वस्तुओं और ड्राइवरों से एक ही स्थान पर लिखना और न्यूनतम ओवरहेड होना है।

मैंने पढ़ा है कि ईटीडब्ल्यू जाने का रास्ता है, हालांकि मैं पहले से ही लिखित लॉगर नहीं ढूंढ पा रहा था जो इसे log4cpp या log4net जैसे उपयोग करता है।

तो मूल रूप से मेरे प्रश्न हैं, क्या आप जानते हैं कि लॉग 4cpp और log4net के लिए पहले ही लागू ईटीडब्ल्यू एपेंडर लागू किया गया है या नहीं?

+0

किसी को भी? एक सप्ताह के बाद केवल 10 विचार ?! –

उत्तर

1

यहां ईटीडब्ल्यू .NET का नमूना कार्यान्वयन है। यह log4net के लिए ईटीडब्ल्यू नहीं है। उम्मीद है की यह मदद करेगा।

http://naveensrinivasan.com/2010/03/17/using-clr-4-0-event-tracing-for-windows-etw-along-with-application-etw/

+1

लिंक से ऊपर है – Amit

+0

आप https://web.archive.org/web/20150720015101/http://naveensrinivasan.com/2010/03/17/using-clr-4-0-event- पर आलेख पा सकते हैं। अनुरेखण-windows-ETW-साथ-साथ आवेदन-ETW के लिए / –