asp.net core源码飘香:Logging组件
来源:互联网 发布:excel数据透视图 编辑:程序博客网 时间:2024/04/29 08:08
简介:
作为基础组件,日志组件被其他组件和中间件所使用,它提供了一个统一的编程模型,即不需要知道日志最终记录到哪里去,只需要调用它即可。
使用方法很简单,通过依赖注入ILogFactory(CreateLogger方法)或ILogger<T>对象,获取一个ILogger对象,然后通过ILogger的各种扩展方法(都是调用Log方法)记录不同级别的日志。
源码剖析:
总结:
日志组件其实就是工厂模式的应用,但进行了改进,LoggerFactory每次都返回一个Logger对象,而Logger对象里面包含了真正要干活的所有ILogger对象的集合,形成一个外观模式。
遵循却又不拘泥于设计模式,灵活多变的手法,值得学习!
相关文章:
asp.net core源码飘香:从Hosting开始
asp.net core源码飘香:Configuration组件
asp.net core源码飘香:Options组件
原文地址:http://www.cnblogs.com/shiliyuanma/p/6706543.html
.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注
阅读全文
0 0
- asp.net core源码飘香:Logging组件
- asp.net core源码飘香:Logging组件
- asp.net core源码飘香:Options组件
- asp.net core源码飘香:Configuration组件
- asp.net core源码飘香:从Hosting开始
- ASP.NET Core 源码学习之 Logging[2]:Configure
- ASP.NET Core 源码学习之Logging[1]:Introduction
- ASP.NET Core 开发-Logging 使用NLog 写日志文件
- asp.net core 2.0 Microsoft.Extensions.Logging 文本文件日志扩展
- 在 Asp.net core 2.0 的Web Api 添加logging
- asp.net core开源组件练习
- Asp.Net core 视图组件ViewComponent
- ASP.NET Core Razor 视图组件
- ASP.NET Core Razor 视图组件
- ASP.NET Core Razor 视图组件
- ASP.NET Core MVC – Tag Helper 组件
- ASP.NET Core MVC – Tag Helper 组件
- asp.net core封装layui组件示例分享
- .NET或将引入类型类和扩展
- Visual Studio 2017更新,侧重于提高稳定性
- asp.net core 编译mvc,routing,security源代码进行本地调试
- 初探CSRF在ASP.NET Core中的处理方式
- Visual Basic 15语言新特性
- asp.net core源码飘香:Logging组件
- .NET遇上Docker
- 制作带关闭按钮的固定广告
- 微信和支付宝支付模式详解及实现(.Net标准库)
- Visual Studio 和 Team Foundation Server 产品维护及周期策略
- 青客宝团队Consul内部分享ppt
- 想要学习设计模式,你得先会看类图,一张图读懂UML
- 我是独一无二的『单例模式』
- 创建相似对象,就交给『工厂模式』吧