2011-02-14 4 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

어떻게 현재 로깅 구성 모양을? –

+0

질문 편집 완료 –

+1

* NHibernate * 로깅을 사용 중지 하시겠습니까? IIRC ActiveRecord 자체는 아무것도 기록하지 않습니다. –

답변

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> 
+0

Active Record에 대해서만 로깅을 원합니다. 감사 –

관련 문제