从.net,用户模式和驱动程序跟踪ETW

时间:2010-02-26 12:26:56

标签: log4net tracing etw multiprocess log4cpp

我们有一个应用程序,它的一部分是.net,c ++用户模式和C ++驱动程序。应用程序分为几个可执行文件,这些可执行文件按需运行并使用LPC相互通信(进程在不同的会话中运行(winlogon))。

目前我们有一个家庭写入的日志服务,.net和c ++用户模式通过发送LPC消息进行通信。 驱动程序使用DbgPrint并不总是启用,因为它导致代码运行速度减慢30%(我们有大量的日志记录)。

我希望将所有日志写在一个地方,最好不要自己编写记录器(我喜欢log4cpp和log4net)。要求是将所有可执行文件和驱动程序写入一个地方,并且开销最小。

我已经读过,ETW还有很长的路要走,但是我无法找到像log4cpp或log4net那样使用它的已写入的记录器。

基本上我的问题是,你知道是否已经实现了log4cpp和我可以使用的log4net的ETW appender?

3 个答案:

答案 0 :(得分:1)

以下是ETW .NET的示例实现。这不是log4net的ETW。希望这会有所帮助。

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

答案 1 :(得分:1)

答案 2 :(得分:0)

我来自未来...企业图书馆的Semantic Logging Application Block(SLAB)应该很好地为您服务:)

相关问题