asp.net core源码飘香:Logging组件
生活随笔
收集整理的這篇文章主要介紹了
asp.net core源码飘香:Logging组件
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
簡介:
作為基礎組件,日志組件被其他組件和中間件所使用,它提供了一個統(tǒng)一的編程模型,即不需要知道日志最終記錄到哪里去,只需要調用它即可。
使用方法很簡單,通過依賴注入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社區(qū)新聞,深度好文,微信中搜索dotNET跨平臺或掃描二維碼關注
總結
以上是生活随笔為你收集整理的asp.net core源码飘香:Logging组件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Visual Studio 和 Team
- 下一篇: Visual Basic 15语言新特性