获取PostSharp 6.0.32和Log4Net 2.0.0以自定义级别进行日志记录

时间:2019-02-14 17:18:22

标签: postsharp

我们将PostSharp与Log4Net一起用作后端。我正在尝试让PostSharp在与DEBUG级别手动添加的日志语句不同的级别上进行日志记录。

我尝试在下面设置postsharp.config文件选项:

  <LoggingProfile Name="default" IncludeSourceLineInfo="True">
    <DefaultOptions>
      <LoggingOptions Level="Trace"/>
    </DefaultOptions>
  </LoggingProfile>

但这似乎不起作用。

我已经重写了Log4NetLoggingBackend来尝试拦截Trace级别,但是似乎将PostSharp级别设置为Trace时,它没有命中任何自定义后端代码。

我错过了关键的一步吗?

1 个答案:

答案 0 :(得分:0)

问题中显示的配置片段看起来正确。但是请注意,在配置文件中,您设置了PostSharp日志记录级别,然后将其映射到目标日志记录后端(在这种情况下为log4net)的日志记录级别。 LogLevel.TraceLogLevel.Debug都映射到log4net的Debug级别,因为log4net库不提供Trace级别。

您可以尝试将级别设置为Info,以测试您的配置文件是否按预期工作。