用于混合C#,托管C ++和非托管C ++应用程序的日志框架

时间:2011-08-03 16:21:22

标签: c# .net c++ logging

具体背景:我有一个用C#编写的Word加载项。此加载项调用为另一个用C ++编写的应用程序(EndNote)开发的插件,该插件进一步分为托管代码和非托管代码。 C#代码从一个进程运行,而C ++代码从另一个进程运行。此外,C ++代码是多线程的。

我一直在考虑使用以下任何一种或其中一种,但我愿意接受其他建议:

  • log4net的
  • log4cxx
  • n日志
  • System.Diagnostics.Trace
  • System.Diagnostics.TraceSource

你会用什么?

1 个答案:

答案 0 :(得分:2)

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