用于混合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++和非托管c++应用程序的日志框架

我会选择一个c#框架和一个c++框架(您考虑过log4cplus吗?),并决定哪一个可以很容易地适应,以便将其日志输出写入另一个框架。选择哪一个取决于你的代码结构("谁知道谁?")。