Файл журнала log4net приложения C # не создается при использовании в C ++ / CLI

Я написал C # dll — foo.dll — который использует log4net для регистрации. Затем DLL используется в приложении C ++ через оболочку C ++ \ CLI. Приложение C ++ работает отлично, однако файл журнала не создан. Когда я использую эту DLL в тестируемом приложении C # (которое использует оригинальную C # DLL), файл журнала создается без проблем.

Эта конфигурация установлена ​​в foo.dll.config:

  <configSections>
<section name="log4net"type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>
<log4net>
<root>
<level value="DEBUG" />
<appender-ref ref="RollingFileAppender" />
</root>
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="D:\\foo.log" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="5" />
<maximumFileSize value="10MB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %level - %message%newline" />
</layout>
</appender>
</log4net>

Другие настройки читаются без проблем из файла foo.dll.config, и приложение C ++ имеет разрешения на запись для каталога журнала.

Есть идеи, что мне здесь не хватает?

2

Решение

Я переписываю свой комментарий как ответ.

Вы должны попытаться определить файл app.config для вашего приложения C ++ (не только для самой dll) и включить в него конфигурацию log4net.

2

Другие решения


По вопросам рекламы [email protected]