我们有一个应用程序,它的一部分是.net,c ++用户模式和C ++驱动程序。应用程序分为几个可执行文件,这些可执行文件按需运行并使用LPC相互通信(进程在不同的会话中运行(winlogon))。
目前我们有一个家庭写入的日志服务,.net和c ++用户模式通过发送LPC消息进行通信。 驱动程序使用DbgPrint并不总是启用,因为它导致代码运行速度减慢30%(我们有大量的日志记录)。
我希望将所有日志写在一个地方,最好不要自己编写记录器(我喜欢log4cpp和log4net)。要求是将所有可执行文件和驱动程序写入一个地方,并且开销最小。
我已经读过,ETW还有很长的路要走,但是我无法找到像log4cpp或log4net那样使用它的已写入的记录器。
基本上我的问题是,你知道是否已经实现了log4cpp和我可以使用的log4net的ETW appender?
答案 0 :(得分:1)
以下是ETW .NET的示例实现。这不是log4net的ETW。希望这会有所帮助。
答案 1 :(得分:1)
答案 2 :(得分:0)
我来自未来...企业图书馆的Semantic Logging Application Block(SLAB)应该很好地为您服务:)