【问题标题】:Disabling logging with LogLevel.None not working使用 LogLevel.None 禁用日志记录不起作用
【发布时间】:2017-08-16 12:37:23
【问题描述】:

我有一个项目,其中日志方面应用于方法进入和退出。

LoggingServices.DefaultBackend = new PostSharp.Patterns.Diagnostics.Backends.Console.ConsoleLoggingBackend();

要禁用日志,我有以下语句,但我仍然在日志中看到方法进入、退出(即 LogLevel with Trace)

LoggingServices.DefaultBackend.GetSource(LoggingRoles.Tracing).SetLevel(LogLevel.None);

但是当我将日志级别更改为如下所示的关键时,方法进入/退出没有记录。

LoggingServices.DefaultBackend.GetSource(LoggingRoles.Tracing).SetLevel(LogLevel.Critical);

LogLevel.None 不应该抑制进入/退出跟踪吗?

【问题讨论】:

  • 试试 LogLevel.OFF,如果你想禁用 log4j 中的日志,可以通过将级别设置为 OFF 来完成。不过,对于这种特殊情况,我不确定。
  • LogLevel 是一个枚举并且没有 OFF。
  • 这看起来像一个错误。我们会在问题修复后回复您。

标签: postsharp


【解决方案1】:

该问题已在 PostSharp 5.0.32 中修复。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-19
    • 2018-08-24
    • 2011-12-27
    • 2013-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多