Даже если вопрос довольно старый (и помечен как ответ), и вы, вероятно, уже закончили свой проект:
log4net и log4cxx - это разные фреймворки, которые не знают друг друга, поэтому вы не можете настроить их для записи в один и тот же файл. Только один из фреймворков будет иметь файл, открытый для записи, в зависимости от того, что было первым.
То, что я сделал в аналогичной ситуации (унаследованное приложение c ++ с настраиваемым ведением журнала нового модуля c # с использованием log4net), - создание настраиваемого приложения log4net , которое пересылает трассировки в старую инфраструктуру ведения журнала. В проекте, в котором я участвовал, старый код C ++ имел интерфейс Windows COM для записи сообщений журнала, который использовал пользовательский аппендер.
Другим способом было бы использовать C ++ / CLI для создания пользовательского приложения.