具体背景: 我有一个用C#编写的Word插件,这个插件调用了另一个应用程序(EndNote)中开发的插件,该插件由已管理和未管理代码组成。C#代码从一个进程中运行,而C++代码从另一个进程中运行。此外,C++代码是多线程的。
我一直在考虑使用以下任何一种或组合,但也可以考虑其他建议:
- log4net
- log4cxx
- nlog
- System.Diagnostics.Trace
- System.Diagnostics.TraceSource
你会选择哪一个?
我会选择一个适用于C#的框架和一个适用于C++的框架(您是否考虑过log4cplus?),并决定哪个框架可以轻松地适应,以便将其日志输出写入另一个框架。选择哪个取决于您的代码结构(“谁知道谁?”)。