Я пытаюсь использовать log4net с ASP.NET MVC, и у меня ничего не происходит с ним . Я создал конфигурацию, которая находится в корне моего веб-проекта:
<log4net>
<root>
<level value="INFO" />
<appender-ref ref="RollingLogFileAppender"/>
</root>
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="C:\DWSApplicationFiles\AppLogs\app.log" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="100KB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%d [%t]%-5p %c [%x] - %m%n" />
</layout>
</appender>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="C:\DWSApplicationFiles\AppLogs\app.log" />
<appendToFile value="false" />
<datePattern value="-dddd" />
<rollingStyle value="Date" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%d [%t]%-5p %c [%x] - %m%n" />
</layout>
</appender>
</log4net>
Прежде чем меня спросят: да, у приложения есть разрешение на запись в каталог. Я протестировал это, и у приложения есть разрешение на доступ к этому каталогу.
Вот где я пытаюсь использовать log4net:
public class HomeController : Controller
{
readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
public ActionResult Index()
{
log.Error("In Index ");
return View();
}
}
Когда я запускаю приложение и перехожу к этому контроллеру, log4net ничего не делает; он не создает файлы в этом каталоге или что-то еще.
Я включил внутреннюю отладку для log4net и не получаю ошибок вывода в консоли. Вот все, что я вижу из log4net:
log4net: сборка log4net [log4net, версия = 1.2.10.0, культура = нейтральная, PublicKeyToken = 1b44e1d426115821]. Загружен из [C: \ Users \ twaldron.BULLFROGSPAS \ AppData \ Local \ Temp \ Temporary ASP.NET Files \ root \ 7642c99a \ 60feb7f2 \ assembly \ dl3 \ 17247033 \ 008dfd6d_e2d0ca01 \ log4net.DLL]. (.NET Runtime [2.0.50727.4952] в Microsoft Windows NT 6.1.7600.0)
log4net: DefaultRepositorySelector: defaultRepositoryType [log4net.Repository.Hierarchy.Hierarchy]
log4net: DefaultRepositorySelector: Создание репозитория для сборки [Bullfrog.DWS. Интернет, версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = null]
log4net: DefaultRepositorySelector: Assembly [Bullfrog.DWS.Web, Version = 1.0.0.0, культура = нейтральная, PublicKeyToken = null] загружено с [C: \ Users \ twaldron.BULLFROGSPAS \ AppData \ Local \ Temp \ Temporary ASP. 'WebDev.WebServer20.EXE' (управляемый (v2.0.50727)): загружена 'анонимно размещенная сборка динамических методов'