Log4Net выйдет из строя , молча выйдет из строя , если что-то пойдет не так, и он не сможет записать свои приложения. Это на самом деле хорошо, так как это означает, что небольшая неудачная регистрация не приведет к повреждению системы, которая в остальном исправна, но она может раздражать, когда что-то не регистрируется, как вы ожидаете.
Лучше всего включить собственную регистрацию в log4net для внутреннего ведения журнала , чтобы провести некоторую диагностику и (надеюсь) выяснить, почему она не работает.
Итак, в конфигурационном файле вашего приложения добавьте:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="log4net.Internal.Debug" value="true"/>
</appSettings>
</configuration>
, который включает внутреннюю регистрацию, которая отправляется на System.Diagnostics.Trace
, поэтому вы можете добавить:
<configuration>
...
<system.diagnostics>
<trace autoflush="true">
<listeners>
<add
name="textWriterTraceListener"
type="System.Diagnostics.TextWriterTraceListener"
initializeData="C:\tmp\log4net.txt" />
</listeners>
</trace>
</system.diagnostics>
...
</configuration>
чтобы записать это в файл.