在C#中,要捕獲ILogger
的錯誤,您可以使用try-catch
語句。以下是一個示例:
using System;
using Microsoft.Extensions.Logging;
class Program
{
static ILogger<Program> logger = LogManager.CreateLogger<Program>();
static void Main(string[] args)
{
try
{
// 在這里編寫可能引發異常的代碼
logger.LogInformation("這是一條信息日志");
logger.LogError("這是一條錯誤日志");
logger.LogCritical("這是一條嚴重錯誤日志");
// 故意引發一個異常
int result = Divide(10, 0);
Console.WriteLine($"結果是: {result}");
}
catch (Exception ex)
{
// 捕獲并處理異常
logger.LogError(ex, "發生了一個異常");
}
}
static int Divide(int a, int b)
{
return b == 0 ? throw new DivideByZeroException("除數不能為零") : a / b;
}
}
在這個示例中,我們使用try-catch
語句捕獲可能引發異常的代碼。如果發生異常,catch
塊將捕獲它,并使用logger.LogError
記錄錯誤信息。這樣,您可以確保在出現問題時,您的應用程序能夠記錄錯誤并采取適當的措施。