log4net с ASP.NET MVC: ничего не происходит

Я пытаюсь использовать 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)): загружена 'анонимно размещенная сборка динамических методов'

27
задан Jeroen 21 December 2012 в 11:23
поделиться