log4net RavenDB Appender未写入日志

log4net RavenDB Appender未写入日志,log4net,ravendb,log4net-configuration,log4net-appender,Log4net,Ravendb,Log4net Configuration,Log4net Appender,我发现下面的项目()启用了RavenDb的log4net附加程序 我已导入nuget软件包,并将我的App.config文件配置为: <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> </configSections> <connectionStrings> <

我发现下面的项目()启用了RavenDb的log4net附加程序

我已导入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>

除了在GitGub上导入nuget和配置之外,没有其他文档。当我运行我的程序时,我没有得到任何错误,但我在RavenDb服务器上也看不到任何东西

我甚至尝试过自己在RavenDb上创建MyLog数据库,以防appender不能自动创建它——仍然没有

有人知道如何使用此附加器吗?

您的配置中有一个附加器,只有当日志事件的级别等于或高于配置的级别时,才会触发该附加器。程序中是否出现错误

在设置log4net时,在工作配置旁边设置一个简单的
FileAppender
,这样您就可以很容易地看到您应该/想要在真实日志中看到的数据。据您所知,您忘了配置log4net框架,
FileAppender
将作为查看是否存在问题的简单方法。从RavenDB appender中删除过滤器和计算器,并在检查是否一切正常后重新添加它们


Jeroen关于设置内部调试器的评论是另一种方法,但对于配置问题可能不是必需的。

您是否尝试过启用log4net内部调试(将
log4net.internal.Debug
设置为
true
)要查看激活appender是否有任何错误?@Jeroenmoster嗨,我不熟悉这些选项。如何将其设置为调试?提供了详细说明。