用于混合c#、托管c++和非托管c++应用程序的日志框架
本文关键字:c++ 应用程序 框架 日志 混合 托管 用于 | 更新日期: 2023-09-27 18:04:29
具体背景:我有一个用c#编写的Word插件。该插件调用为另一个用c++编写的应用程序(EndNote)开发的插件,该应用程序进一步分为托管代码和非托管代码。c#代码从一个进程运行,而c++代码从另一个进程运行。此外,c++代码是多线程的。
我一直在考虑使用以下其中一种或组合,但我愿意接受其他建议:
- log4net
- log4cxx
- nlog
- System.Diagnostics.Trace
- System.Diagnostics.TraceSource
你会用什么?
我会选择一个c#框架和一个c++框架(您考虑过log4cplus吗?),并决定哪一个可以很容易地适应,以便将其日志输出写入另一个框架。选择哪一个取决于你的代码结构("谁知道谁?")。