尝试在NHibernate Profiler中将<skipcapturingstacktraces>与NHProfAppender一起使用时出错

时间:2019-01-17 06:21:40

标签: nhibernate log4net profiler log4net-configuration log4net-appender

尝试关注https://www.hibernatingrhinos.com/products/nhprof/learn#Usage

我有以下log4net.config文件:

<?xml version="1.0" encoding="utf-8" ?>
<log4net>
  <appender name="NHProfAppender"
      type="HibernatingRhinos.Profiler.Appender.NHibernate.NHProfAppender, 
      HibernatingRhinos.Profiler.Appender.NHibernateLog4Net">
    <sink value="tcp://127.0.0.1:22897" />
  </appender>
  <logger name="HibernatingRhinos.Profiler.Appender.NHibernate.NHProfAppender.Setup">
    <appender-ref ref="NHProfAppender"/>
    <skipCapturingStackTraces value="true"/>
  </logger>
</log4net>

我收到以下错误消息:

log4net:ERROR XmlHierarchyConfigurator:找不到属性[skipCapturingStackTraces]来设置[log4net.Repository.Hierarchy.DefaultLoggerFactory + LoggerImpl]上的对象

有人可以解释为什么收到此错误以及如何解决该错误吗?

1 个答案:

答案 0 :(得分:2)

SkipCapturingStackTracesNHProfAppender的属性,与Sink属性类似,因此必须在<appender>元素上进行配置。

<appender name="NHProfAppender"
    type="HibernatingRhinos.Profiler.Appender.NHibernate.NHProfAppender, 
        HibernatingRhinos.Profiler.Appender.NHibernateLog4Net">
    <sink value="tcp://127.0.0.1:22897" />
    <skipCapturingStackTraces value="true" />
</appender>