Очень простой файл appender logging не работает
вот моя паутина.информация о конфигурации:
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>
<log4net>
<root>
<level value="ALL" />
</root>
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="c:templog-file.txt" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="1MB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.SimpleLayout" />
</appender>
</log4net>
...
вот код, который инициализирует логгер:
protected void SendMessage()
{
log4net.Config.XmlConfigurator.Configure();
ILog log = LogManager.GetLogger(typeof(Contact));
...
log.Info("here we go!");
log.Debug("debug afasf");
...
}
это не работает, что бы я ни делал. Я ссылаясь на 'такой как log4net.dll " правильно, и при отладке приложения я вижу, что объект журнала запускается правильно. Это asp.net 3.5 рамочный веб-проект. Любые идеи/предложения?
Я думал, что первоначально эта ошибка может быть вызвана разрешением на запись файла ограничение, но это, похоже, не так (или так я думаю).
4 ответов
Я нашел ответ: мне нужен тег requirePermission="false" в моей сети.конфигурация конфигурации конфигурации seciton.
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" **requirePermission="false"**/>
</configSections>
насколько я вижу, вам не хватает аппендера для root:
<root>
<level value="ALL" />
<appender-ref ref="RollingFileAppender" />
</root>
можно ли запустить Отладка Посмотреть на сервер?
Если это так, вы можете увидеть, сообщает ли log4net какие-либо ошибки (например, ошибка доступа или ошибка чтения файла конфигурации)