zoukankan      html  css  js  c++  java
  • 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
    当应用程序或系统崩溃、遇到灾难性故障,需要立即被关注时,应当记录关键级别的日志。例如,数据丢失、磁盘空间不够等。

  • 相关阅读:
    简单小练习_阅读稍后提醒
    简单小练习_切换工作空间
    简单小练习_自动拉微信群
    简单小练习_定制群发微信消息
    简单小练习_文本搜索自动解压并删除文件
    简单小练习_自动收集文件到文件夹
    简单小练习_文本搜索
    获取微博广告博文数据
    最大堆
    Windows安装部署Tensorflow object detect过程中的问题处理
  • 原文地址:https://www.cnblogs.com/ahao214/p/11368739.html
Copyright © 2011-2022 走看看