log4net RavenDB Appender未写入日志
我发现下面的项目()启用了RavenDb的log4net附加程序 我已导入nuget软件包,并将我的App.config文件配置为: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> <
<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嗨,我不熟悉这些选项。如何将其设置为调试?提供了详细说明。