企业网站推广方案设计毕业设计,现在什么网页游戏好玩,vk社交网站做婚介,数字营销前景1、介绍Logging组件是微软实现的日志记录组件包括控制台(Console)、调试(Debug)、事件日志(EventLog)和TraceSource#xff0c;但是没有实现最常用用的文件记录日志功能(可以用其他第三方的如NLog、Log4Net。之前写过NLog使用的文章)。2、默认配置新建.Net Core Web Api项目但是没有实现最常用用的文件记录日志功能(可以用其他第三方的如NLog、Log4Net。之前写过NLog使用的文章)。2、默认配置 新建.Net Core Web Api项目添加下面代码。运行结果如下 我刚开始接触的时候我就有一个疑问我根本没有配置关于Logger的任何代码仅仅写了注入为什么会起作用呢最后我发现其实是在Program类中使用了微软默认的配置。下面为CreateDefaultBuilder方法的部分源码整个源码在 https://github.com/aspnet/MetaPackages可以看出在使用模板创建项目的时候默认添加了控制台和调试日志组件并从appsettings.json中读取配置。 3、建立自己的Logging配置 首先修改Program类修改Startup类如下面此类的执行顺序为 Startup构造函数 ConfigureServices Configure这种结构就比较清晰明了。4、Logging源码解析 三种配置其实都是为了注入日志相关的服务但是调用的方法稍有不同。现在我们以第二种配置来详细看看其注入过程。首先调用AddLogging方法,其实现源码如下接着会调用AddConfiguration下面来看打印日志的具体实现 下面具体看一下Console的打印实现首先ConsoleLogger实现了ILogger的Log方法并在方法中调用WriteMessage方法 下面看日志被放入队列后的具体实现: 原文地址https://www.cnblogs.com/MicroHeart/p/9341286.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com