在C#中,ILogger接口通常與日志記錄器一起使用,以便于在應用程序中記錄信息和錯誤。 ILogger接口定義了用于記錄日志消息的方法。
下面是一個使用ILogger接口的示例:
using Microsoft.Extensions.Logging;
using System;
public class MyClass
{
private readonly ILogger _logger;
public MyClass(ILogger<MyClass> logger)
{
_logger = logger;
}
public void DoSomething()
{
try
{
// 執行某些操作
_logger.LogInformation("操作成功完成");
}
catch (Exception ex)
{
_logger.LogError(ex, "發生錯誤:{0}", ex.Message);
}
}
}
class Program
{
static void Main()
{
var loggerFactory = LoggerFactory.Create(builder => {
builder.AddConsole();
});
var logger = loggerFactory.CreateLogger<MyClass>();
var myClass = new MyClass(logger);
myClass.DoSomething();
}
}
在上面的示例中,我們首先定義了一個名為MyClass的類,該類具有一個ILogger字段。然后在DoSomething()方法中,我們使用ILogger接口的LogInformation()和LogError()方法記錄日志信息。
在Main()方法中,我們創建了一個ILoggerFactory實例,并通過其CreateLogger()方法創建了一個ILogger實例并將其傳遞給MyClass的構造函數。然后實例化MyClass類,并調用DoSomething()方法。
在運行程序時,您可以在控制臺上看到輸出的日志消息。ILogger接口還支持不同的日志級別,如Debug、Warning、Error等,您可以根據需要選擇適當的日志級別來記錄消息。