2009-04-29 5 views
4

Lorsque j'ai compilé mon application en mode édition, j'ai constaté que Log4Net enregistrait toujours les informations de débogage; une idée de comment résoudre ce problème?Désactiver la journalisation du débogage lors de la libération dans Log4net

Ceci est mon fichier app.config:

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

    <log4net> 
    <root> 
     <level value="DEBUG" /> 
     <appender-ref ref="LogFileAppender" /> 
    </root> 
    <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender" > 
     <param name="File" value="C:\Documents and Settings\test\Application Data\Log.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="%-5p%d{yyyy-MM-dd hh:mm:ss} - %m%n" /> 
     </layout> 
    </appender> 
    </log4net> 

Ai-je raté quelque chose?

+0

Tout à fait un certain chevauchement à ceci: http://stackoverflow.com/questions/641240/changing-the-log4net-root-level-when-app-is-built-as-release – svrist

Répondre

14

Il n'y a rien dans votre fichier App.Config pour indiquer à log4net de faire les choses différemment en mode release ou debug. Si vous souhaitez que la consignation soit différente entre les deux versions, vous devez modifier votre fichier de configuration entre les deux versions.

Votre meilleur pari est probablement créer un App.Config pour la libération, l'un pour le débogage, puis suivez les conseils de la question StackOverflow:

NOTE: La différence entre votre communiqué et le débogage App.Config sera la ligne suivante dans la version de débogage

<level value="DEBUG" /> 

par rapport à la ligne suivante dans la version de sortie (ou bien sûr vous pouvez choisir ERREUR ou FATAL si vous voulez):

<level value="INFO" /> 
4

Peut-être essayer quelque chose comme ceci à la place? Définissez le niveau minimum que vous souhaitez recevoir.

<level value="WARN" /> 
Questions connexes