對于一個控制臺應用,比如采用控制臺應用作為宿主的ASP.NET Core應用,我們可以將記錄的日志直接輸出到控制臺上。針對控制臺的Logger是一個類型為ConsoleLogger的對象,ConsoleLogger對應的LoggerProvider類型為ConsoleLoggerProvider,這兩個類型都定義在 NuGet包“Microsoft.Extensions.Logging.Console”之中。 本文已經(jīng)同步到《ASP.NET Core框架揭秘》之中]

目錄
一、ConsoleLogger
二、ConsoleLogScope
三、ConsoleLoggerProvider
四、擴展方法AddConsole

一、ConsoleLogger

如下所示的代碼片段展示了ConsoleLogger類型的定義。它具有四個屬性,代表Logger名稱的Name屬性最初由ConsoleLoggerProvider提供,實際上就是LoggerFactory在創(chuàng)建Logger時指定的日志類型(Category)。ConsoleLogger的Console屬性代表當前控制臺,它的類型為IConsole接口。之所以沒有直接采用System.Console向控制臺輸出格式化的日志消息,是因為需要提供跨平臺的支持,IConsole接口表示的就是這么一個與具體平臺無關(guān)的抽象化的控制臺。

   1: public class ConsoleLogger : ILogger
   2: {
        		

延伸閱讀

學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網(wǎng)站設計培訓,網(wǎng)站建設培訓學習是年輕人改變自己的最好方式