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
当应用程序或系统崩溃、遇到灾难性故障,需要立即被关注时,应当记录关键级别的日志。例如,数据丢失、磁盘空间不够等。
转载于:https://www.cnblogs.com/ahao214/p/11368739.html
ASP.NET Core学习——5相关推荐
- ASP.NET Core学习资源汇总
ASP.NET Core入门学习资源汇总篇幅比較長,分为七个部分. (一)认识.NET Core (二)Vistual Studio安装.调试 (三)Asp.Net Core入门指南与学习路线 (四) ...
- Asp.net core 学习笔记 ( Web Api )
更新 : 2019-06-03 web api 返回 json 的情况下默认会把属性 PascalCase 变成 camelCase 很贴心哦. 如果你不喜欢可以修改它 services.AddMv ...
- ASP.NET Core学习之五 EntityFrameworkCore
目的:运用EntityFrameworkCore ,使用codefirst开发 一.创建web项目 创建一个不进行身份验证的 ASP.NET Core Web Application (.NET ...
- ASP.NET Core学习——7
多环境 ASP.NET Core介绍了支持在多种环境中管理应用程序行为的改进,如开发(devlopment),预演(staging)和生成(production).环境变量用来指示应用程序正在运行的环 ...
- ASP.NET Core学习——6
依赖注入DI ASP.NET Core的底层设计支持和使用依赖注入.ASP.NET Core应用程序可以利用内置的框架服务将它们注入到启动类的方法中,并且应用程序服务能够配置注入. 1.什么是依赖注入 ...
- 极简版ASP.NET Core学习路径及教程
绝承认这是一个七天速成教程,即使有这个效果,我也不愿意接受这个名字.嗯. 视频系列已出: http://www.cnblogs.com/jesse2013/p/aspnetcore-videos.ht ...
- ASP.NET Core学习之路03
本文章是我听B站杨中科的所做的笔记 杨中科B站视频链接:.NET 6教程,.Net Core 2022视频教程,杨中科主讲_哔哩哔哩_bilibili Identity框架入门 Authenticat ...
- Asp.net core 学习笔记 ( ef core )
更新: 2019-06-12 不小心踩坑 var adidas = new Supplier { name = "adidas" }; Db.Suppliers.Add(adida ...
- asp.net core学习笔记
控制器Controller l 命名以Controller结尾 public class TestController : Controller{ public IActionResult SayHe ...
最新文章
- !! 机器学习常用工具
- Python Django 根路由命名空间URL解析方式代码示例
- boost::ratio_power相关的测试程序
- linux获取read值,read命令读取用户输入
- 蚂蚁上市P8身价超亿,丢给我这几个牛逼的公众号
- python的cmd下小白开发应用教程
- Python基础知识3: if判断语句
- LiteOS内核源码分析:位操作模块
- 爱奇艺全国高校算法大赛初赛A
- 采用路径模型实现遍历二叉树的方法
- 基于android的订餐系统 答辩ppt,外卖订餐系统答辩PPT
- 2021最新显卡天梯图,2021显卡天梯排行榜
- 第 10 章 Python 第三方库使用
- 如何使用node批量修改文件后缀名
- vue中遇到使用iframe出现的页面崩溃问题
- Python练习---turtle绘图之绘制天安门
- 光敏传感器实验报告_光敏传感器光电特性测量实验分析报告.ppt
- Altium Designer 18中的Multi-board Schematic–Defaults
- NPDP知识推送-第七章产品生周期管理(1)
- GetCheckedRadioButton
热门文章
- 使用Newtonsoft.Json接受部分资源
- 用什么软件可以检测苹果耳机芯片_精确空间感知的超宽频U1芯片,或许才是新iPhone的秘密武器...
- 华硕z170a如何开启m2_给Z170A 加个M.2 SSD,速度有点意思
- linuc和python常用命令是一样的么_linuc和python常用命令是一样的么_python教程3--《linux常用命令》...
- 解决tab切换的时候,swiper不生效
- 保存jpg太大怎么办_[日本清酒小知识] 清酒可以放多久?应该怎样保存呢?——清酒保存指南(收藏版)...
- 燃气管理 php,智能燃气管理信息系统设计
- 当SQLServer判断不等于遇到null的时候
- springMVC环境搭建
- html 标签 anki,为什么不建议使用Anki模板里的标签?