2013-10-17 19 views
27

Mam ten kod w pliku web.config:Nierozpoznany sekcja konfiguracji log4net

<log4net> 
    <root> 
    <level value="ALL" /> 
    <appender-ref ref="LogFileAppender" /> 
    </root> 
    <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender"> 
    <param name="File" value="D:\logFileFaculty.txt" /> 
    <param name="AppendToFile" value="true" /> 
    <rollingStyle value="Size" /> 
    <maxSizeRollBackups value="10" /> 
    <maximumFileSize value="10MB" /> 
    <staticLogFileName value="true" /> 
    <layout type="log4net.Layout.PatternLayout"> 
     <param name="ConversionPattern" value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> 
    </layout> 
    </appender> 
</log4net> 

I Pobrałem log4net.dll i umieszcza go w folderze Bin.

w jednym z moich aspx.cs stron dodałem ten kod:

using log4net; 
[assembly: log4net.Config.XmlConfigurator(Watch = true)] 


private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); 

Ale to daje błąd jak Unrecognized configuration section log4net.

Odpowiedz

56

Musisz zadeklarować sekcję log4net:

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

przyjrzeć się bliżej w documentation która wyjaśnia niezbędne rzeczy do zrobienia.

+2

Będąc totalnym noobem w C#, postępowałem zgodnie z instrukcjami (prawie) otwierając plik app.config, znajdując kolejny element

i wklejając powyższy log4net. to. Początkowo nie zdawałem sobie sprawy, że wkleiłem go * wewnątrz znacznika . To nie zadziałało. W końcu zdałem sobie sprawę z mojego błędu i wkleiłem go bezpośrednio do elementu . 20 minut mojego życia naznaczone pośpiechem i beztroską. –

Powiązane problemy