Каркас ведения журналов для смешанного C #, управляемого C ++ и неуправляемого приложения C ++ - PullRequest
4 голосов
/ 03 августа 2011

Конкретный фон: У меня есть Word Add-In, написанный на C #. Эта надстройка вызывает плагин, разработанный для другого приложения (EndNote), написанного на C ++, который далее делится на управляемый и неуправляемый код. Код C # запускается из одного процесса, а код C ++ запускается из другого. Кроме того, код C ++ является многопоточным.

Я рассматривал возможность использования одного или нескольких из следующих сочетаний, но я открыт для других предложений:

  • log4net
  • log4cxx
  • Nlog
  • System.Diagnostics.Trace
  • System.Diagnostics.TraceSource

Что бы вы использовали?

1 Ответ

2 голосов
/ 03 августа 2011

Я бы выбрал каркас для C # и один для C ++ (вы рассматриваете log4cplus?) И решил, какой из них можно легко адаптировать, чтобы вывод его журнала записывался в другой каркас. Какой из них выбрать, зависит от структуры вашего кода («кто кого знает?»).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...