Расширение на предыдущий ответ -
Чтобы добавить прослушиватель трассировки для трассировки log4net.Internal.Debug, добавьте это в конфигурацию вашего приложения:
<system.diagnostics>
<trace autoflush="true">
<listeners>
<add
name="textWriterTraceListener"
type="System.Diagnostics.TextWriterTraceListener"
initializeData="c:\temp\log4net.txt" />
</listeners>
</trace>
</system.diagnostics>
Замените указанное выше значение атрибута initializeData на желаемый путь к файлу журнала. Убедитесь, что приложение или процесс сервера ASP.NET имеют разрешение на запись в этот файл.
Еще одна вещь, которую вы можете сделать, это проверить сообщения, которые возвращаются из конфигурации log4net при запуске. Начиная с версии log.11net 1.2.11 методы XmlConfigurator.Configure () возвращают коллекцию ICollection, содержащую строки, в которых перечислены проблемы, возникшие в процессе настройки.
Так что, если у вас есть что-то вроде этого:
XmlConfigurator.Configure();
изменить на
ICollection configMessages = XmlConfigurator.Configure();
и проверьте configMessages в отладчике или распечатайте их где-нибудь, например,
foreach (string msg in configMessages)
{
Console.WriteLine(msg);
}
Если ничего не помогает, загрузите исходный код log4net, добавьте проект в свое решение и укажите ссылку на проект вместо log4net.dll. Теперь вы можете войти в вызовы log4net в отладчике.