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