Расширяя предыдущий ответ -
Чтобы добавить прослушиватель трассировки для трассировки 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 при запуске. Начиная с версии 1.2.11 log4net, методы XmlConfigurator.Configure () возвращают ICollection, содержащую строки, перечисляющие проблемы, возникшие в процессе настройки.
Итак, если у вас есть что-то вроде этого:
XmlConfigurator.Configure();
измените это на
ICollection configMessages = XmlConfigurator.Configure();
и проверьте сообщения configMessages в отладчике или распечатайте их где-нибудь, например
foreach (string msg in configMessages)
{
Console.WriteLine(msg);
}
Если ничего не помогает, загрузите исходный код log4net, добавьте проект в свое решение и укажите ссылку на проект вместо log4net.dll. Теперь вы можете перейти к вызовам log4net в отладчике.
person
Eric Pohl
schedule
26.08.2010