为什么.NET Core中存在LogLevel.Critical?

时间:2017-09-20 07:59:35

标签: c# .net logging asp.net-core .net-core

我将电子邮件日志记录添加到我的.net核心应用程序中,如下所示:

https://github.com/shawnwildermuth/WilderBlog/tree/master/src/WilderBlog/Logger

使用Startup.cs中的以下内容

loggerfactory.AddEmail(mailService, Microsoft.Extensions.Logging.LogLevel.Critical);

LogLevel.Critical:

  

描述不可恢复的应用程序或系统崩溃的日志,或者   需要立即关注的灾难性失败

所以我开始在控制器动作中测试它:

public ContentResult ProduceError()
{
    var foo = new StackOverflower();
    System.Console.WriteLine(foo.MyText);
    return Content("<html><body></body></html>", "text/html");
}

public class StackOverflower
{
    private string m_MyText;

    public string MyText
    {
        get { return MyText; }
        set { this.m_MyText = value; }
    }
}

但是这会记录下来。

现在,由于日志记录适用于非严重错误,我有一个问题:
如果无法记录关键错误,为什么要为它设置LogLevel?
或者我错过了什么?

0 个答案:

没有答案