我们将PostSharp与Log4Net一起用作后端。我正在尝试让PostSharp在与DEBUG级别手动添加的日志语句不同的级别上进行日志记录。
我尝试在下面设置postsharp.config文件选项:
<LoggingProfile Name="default" IncludeSourceLineInfo="True">
<DefaultOptions>
<LoggingOptions Level="Trace"/>
</DefaultOptions>
</LoggingProfile>
但这似乎不起作用。
我已经重写了Log4NetLoggingBackend来尝试拦截Trace级别,但是似乎将PostSharp级别设置为Trace时,它没有命中任何自定义后端代码。
我错过了关键的一步吗?
答案 0 :(得分:0)
问题中显示的配置片段看起来正确。但是请注意,在配置文件中,您设置了PostSharp日志记录级别,然后将其映射到目标日志记录后端(在这种情况下为log4net)的日志记录级别。 LogLevel.Trace
和LogLevel.Debug
都映射到log4net的Debug
级别,因为log4net库不提供Trace
级别。
您可以尝试将级别设置为Info
,以测试您的配置文件是否按预期工作。