2013-10-17 25 views
27

Ho questo codice nel web.config:sezione di configurazione non riconosciuto 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> 

E ho scaricato log4net.dll e lo mise in Bin cartella.

in uno dei miei aspx.cs pagine Ho aggiunto questo codice:

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


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

Ma è dando errore come Unrecognized configuration section log4net.

risposta

56

è necessario dichiarare la sezione log4net:

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

Date un'occhiata più da vicino il documentation che spiega le cose necessarie da fare.

+2

Essendo un noob assoluto in C#, ho seguito le istruzioni (quasi) aprendo il file app.config, trovando un altro elemento

e incollando il log4net uno sopra. esso. All'inizio non mi ero reso conto di averlo incollato * dentro * un tag . Non ha funzionato. Quindi ho finalmente realizzato il mio errore e l'ho incollato direttamente all'interno dell'elemento . 20 minuti della mia vita segnati in fretta e incuria. –

Problemi correlati