log4net de configuration à partir du web.config n'est pas chargé - pourquoi?

ci-dessous est ma config et la sortie de tracing, il ne configure tout simplement pas le logger et quand je l'utilise rien n'est écrit dans le log (probablement parce que tous les niveaux de log ne sont pas activés). Quel pourrait être le problème?

<configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>

<appSettings>
    <add key="log4net.Internal.Debug" value="true" />
</appSettings>

<log4net>
    <!-- Define some output appenders -->

    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
        <file value="logsrolling-log.txt" />
        <appendToFile value="true" />
        <maxSizeRollBackups value="10" />
        <maximumFileSize value="100" />
        <rollingStyle value="Size" />
        <staticLogFileName value="true" />
        <layout type="log4net.Layout.PatternLayout">
            <header value="[Header]
" />
            <footer value="[Footer]
" />
            <conversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />
        </layout>
    </appender>

    <appender name="LogFileAppender" type="log4net.Appender.FileAppender">
        <file value="logsbidz-log.txt" />
        <!-- Example using environment variables in params -->
        <!-- <file value="${TMP}log-file.txt" /> -->
        <sppendToFile value="true" />
        <!-- An alternate output encoding can be specified -->
        <!-- <encoding value="unicodeFFFE" /> -->
        <layout type="log4net.Layout.PatternLayout">
            <geader value="[Header]
" />
            <footer value="[Footer]
" />
            <conversionPattern value="%date [%thread] %-5level %logger [%ndc] &lt;%property{auth}&gt; - %message%newline" />
        </layout>
        <!-- Alternate layout using XML
                       <layout type="log4net.Layout.XMLLayout" /> -->
    </appender>
    <!-- Setup the root category, add the appenders and set the default level -->

    <!-- Specify the level for some specific categories -->
    <root>
        <level value="ALL" />
        <appender-ref ref="RollingLogFileAppender" />
    </root>
    <debug value="true" />
    <logger name="Presence">
        <level value="ALL" />
        <appender-ref ref="RollingLogFileAppender" />
    </logger>
</log4net>

--- debug

log4net: log4net assembly [log4net, Version=1.2.11.0, Culture=neutral, PublicKeyToken=null]. Loaded from [C:WINDOWSMicrosoft.NETFrameworkv2.0.50727Temporary ASP.NET Filespresenceapprovalfbf2110bd5e802assemblydl3d349422aaf263_e5adcc01log4net.DLL]. (.NET Runtime [2.0.50727.3615] on Microsoft Windows NT 5.1.2600 Service Pack 3)
log4net: defaultRepositoryType [log4net.Repository.Hierarchy.Hierarchy]
log4net: Creating repository for assembly [App_Web_zceiak6m, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]
log4net: Assembly [App_Web_zceiak6m, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null] Loaded From [C:WINDOWSMicrosoft.NETFrameworkv2.0.50727Temporary ASP.NET Filespresenceapprovalfbf2110bd5e802App_Web_zceiak6m.dll]
log4net: Assembly [App_Web_zceiak6m, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null] does not have a RepositoryAttribute specified.
log4net: Assembly [App_Web_zceiak6m, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null] using repository [log4net-default-repository] and repository type [log4net.Repository.Hierarchy.Hierarchy]
log4net: Creating repository [log4net-default-repository] using type [log4net.Repository.Hierarchy.Hierarchy]
21
demandé sur Philipp M 2011-11-29 10:00:08

1 réponses

OK, ce que j'avais besoin de faire était d'appeler une des méthodes de configuration en premier. par exemple: log4net.Config.XmlConfigurator.Configure(); quoi qu'il en soit j'ai déplacé la config dans un fichier séparé et j'ai ajouté ce qui suit à web.config:

<appSettings>
  <add key="log4net.Config" value="log4net.config"/>
  <add key="log4net.Config.Watch" value="True"/>
</appSettings>` 
23
répondu michaelr524 2013-07-29 04:42:15