2011-02-14 139 views
3

如何禁用活动记录的Log4Net日志记录...?禁用活动记录的Log4Net日志记录

<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

看起来像当前的日志记录配置? – 2011-02-14 16:57:22

+0

问题编辑完成 – 2011-02-14 17:22:07

回答

5

如果要禁用日志记录完全,那么你可以打开根记录注销。

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

如果您希望禁用只为你需要找出该活动记录使用的命名空间活动记录(或者,如果他们没有遵循这个惯例,活动记录使用记录器名称)。

如果它是关于NHibernate的,则以下配置的伎俩:

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