2011-02-14 4 views
3

Comment désactiver la journalisation Log4Net pour Active Record ...?Désactiver la journalisation Log4Net pour Active Record

<configSections> 
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,Log4net"/> 
    </configSections> 
    <log4net debug="false"> 
    <root> 
     <level value="DEBUG" /> 
     <appender-ref ref="LogFileAppender" /> 
    </root> 
    <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender" > 
     <param name="File" value="C:\Projects\MyProject\bin\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> 

Global.asax.cs

XmlConfigurationSource source = new XmlConfigurationSource("C:\Projects\MyProject \\ActiveRecord.xml"); 
     ActiveRecordStarter.Initialize(source, typeof(User), typeof(Role)); 
     log4net.Config.XmlConfigurator.Configure(); 
     log.Info("Application Started"); 
+0

comment ressemble à votre configuration de journalisation actuelle? –

+0

Question Modifier –

+1

Désactivez-vous la * notation NHibernate *? IIRC ActiveRecord lui-même n'enregistre rien. –

Répondre

5

Si vous souhaitez désactiver la journalisation complètement, vous pouvez désactiver la journalisation sur l'enregistreur racine.

<root> 
    <level value="OFF" /> 
</root> 

Si vous souhaitez désactiver uniquement pour Active Record vous devez savoir l'espace de noms que Active Record utilise (ou si elles ne suivent pas cette convention, le nom de l'enregistreur que Active Record utilise).

Si elle est sur le point NHibernate la configuration suivante fait le tour:

<logger name="NHibernate" additivity="false"> 
    <level value="OFF"/> 
</logger> 
<root> 
    <level value="DEBUG" /> 
    <appender-ref ref="LogFileAppender" /> 
</root> 
+0

Je veux enregistrer pour enregistrement actif seulement. Merci –