2014-10-21 3 views
0

log4net appender를 RavenDb에 사용할 수있는 다음 프로젝트 (https://github.com/antonsamarsky/log4net.Raven)를 발견했습니다.log4net RavenDB Appender 로그 작성 안함

나는 nuget 패키지를 가져 와서 내의 App.config이 같은 파일 구성했습니다

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

<connectionStrings> 
    <add name="RavenLogs" connectionString="Url = http://localhost:8080; DefaultDatabase=MyLog"/> 
</connectionStrings> 

<log4net> 
    <appender name="RavenAppender" type="log4net.Raven.RavenAppender, log4net.Raven"> 
      <filter type="log4net.Filter.LevelRangeFilter"> 
      <levelMin value="INFO" /> 
      <levelMax value="FATAL" /> 
      </filter> 
      <connectionString value="RavenLogs"/> 
      <maxNumberOfRequestsPerSession value="100"/> 
      <bufferSize value="50" /> 
      <evaluator type="log4net.Core.LevelEvaluator"> 
      <threshold value="ERROR" /> 
      </evaluator> 
     </appender> 
</log4net> 

<root> 
    <level value="INFO" /> 
    <appender-ref ref="RavenAppender" /> 
</root> 

가 nuget 및 GitGub의 구성을 가져 이외의 문서 없었다. 프로그램을 실행할 때 오류가 발생하지 않지만 RavenDb 서버에서도 아무 것도 볼 수 없습니다.

나는 RavenDb에서 MyLog 데이터베이스를 직접 만들어 보았습니다. appender가 자동으로 생성하지 않을 경우를 대비해 - 아직 아무것도 아닙니다.

누구나이 애플릿을 사용하는 방법을 알고 있습니까?

+0

log4net 내부 디버깅을 활성화 (appSetting으로'log4net.Internal.Debug'를 'true'로 설정)하여 appender를 활성화하는 데 오류가 있는지 확인 했습니까? –

+0

@JeroenMostert 안녕하세요, 저는 그 옵션에 익숙하지 않습니다. 디버깅을 위해 어떻게 설정합니까? – developer82

+0

[FAQ에서] 자세한 지침이 제공됩니다 (http://logging.apache.org/log4net/release/faq.html). –

답변

1

구성에 LevelEvaluator이 있으며 로그 이벤트의 레벨이 구성된 레벨 이상인 경우에만 트리거됩니다. 프로그램에서 오류가 발생합니까?

log4net을 설정할 때 작업 구성 옆에 간단한 FileAppender을 설정하면 실제 로그에 표시 할 데이터를 쉽게 볼 수 있습니다. log4net 프레임 워크를 설정하는 것을 잊어 버렸습니다. FileAppender은 문제가 있는지 쉽게 알 수 있습니다. RavenDB appender에서 필터와 평가자를 제거하고 모든 것이 작동하는지 확인한 후 다시 추가하십시오.

내부 디버거 설정에 대한 Jeroen의 의견은 다른 방법이지만 구성 문제에는 필요하지 않을 수도 있습니다.

관련 문제