获取PostSharp 6.0.32和Log4Net 2.0.0以自定义级别登录

问题描述 投票:1回答:1

我们使用PostSharp和Log4Net作为后端。我试图让PostSharp在我们手动添加的日志语句的不同级别登录,这些日志语句处于DEBUG级别。

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

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

但这似乎不起作用。

我已经重写了Log4NetLoggingBackend以尝试拦截跟踪级别,但似乎在将PostSharp级别设置为Trace时,它不会点击任何自定义后端代码。

我错过了关键的一步吗?

postsharp
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.