ASP.NET Core学习——5

日志(Logging)
ASP.NET Core内建支持日志,也允许开发人员轻松切换为他们想用的其他日志框架。

通过dependency-injection请求ILoggerFactory或ILogger<T>,可为应用程序增加日志功能。如果请求了ILoggerFactory,那么日志记录器就必须使用它的CreateLogger方法。
var logger = loggerFactory.CreateLogger("Catchall Endpoint");
logger.LogInformation("No endpoint found for request {path}", context.Request.Path);


当应用程序添加一条日志记录时,必须指定日志级别。而在ASP.NET Core中详尽地定义了六个日志级别,通过增加重要性或严重程度排序。

1、Trace
用于记录最详细的日志消息,通常用于开发阶段调试问题。
因为这些消息可能包含敏感的应用程序数据,因此不建议用于生产环境,默认应禁用。

2、Debug
这种消息在开发阶段短期内比较有用。
它们包含一些可能会对调试有所助益、但没有长期价值的信息。
默认情况下这是最详细的日志。

3、Information
这种消息被用于跟踪应用程序的一般流程。
这种日志有一定的长期价值。

4、Warning
当应用程序出现错误或其他不会导致程序停止的流程异常或意外事件时,应使用警告级别,,以供日后调查。
建议在一个通用的地方处理警告级别的异常。

5、Error
当应用程序由于某些故障停止工作时,则需要记录错误日志。
这些消息应该指明当前活动或操作(比如当前的HTTP请求),而不是应用程序范围的故障。

6、Critical
当应用程序或系统崩溃、遇到灾难性故障,需要立即被关注时,应当记录关键级别的日志。例如,数据丢失、磁盘空间不够等。

猜你喜欢

转载自www.cnblogs.com/ahao214/p/11368739.html