我将电子邮件日志记录添加到我的.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?
或者我错过了什么?