2010-02-26 33 views
6

Nous avons une application dont certaines parties sont en .net, C++ usermode et pilotes C++. L'application est divisée en plusieurs exécutables qui s'exécutent à la demande et communiquent entre eux à l'aide de LPC (les processus s'exécutent dans différentes sessions (winlogon)).Suivi ETW à partir de .net, mode utilisateur et pilote

Actuellement, nous avons un service de journalisation écrit à la maison sur lequel .net et C++ usermode communiquent en envoyant des messages LPC. Le pilote utilise DbgPrint et n'est pas toujours activé, car le code est ralenti de 30% (nous avons beaucoup de journalisation).

Je veux que tous les journaux soient écrits au même endroit et de préférence que je n'écris pas moi-même l'enregistreur (j'adore log4cpp et log4net). L'exigence est d'écrire à partir de tous les exécutables et pilotes en un seul endroit et d'avoir une surcharge minimale. J'ai lu que ETW est un moyen d'aller, mais je n'ai pas pu trouver un enregistreur déjà écrit qui l'utilise comme log4cpp ou log4net. Donc, fondamentalement, mes questions sont, savez-vous s'il y a déjà implémenté ETW appender pour log4cpp et log4net que je peux utiliser?

+0

Tout le monde? Seulement 10 vues après une semaine ?! –

Répondre