ILogger — logging abstraction.
Basic:
1public class OrderService(ILogger<OrderService> logger)2{3 public void CreateOrder(Order order)4 {5 logger.LogInformation("Creating order {OrderId}", order.Id);6 try7 {8 // Create order...9 }10 catch (Exception ex)11 {12 logger.LogError(ex, "Failed to create order");13 throw;14 }15 }16}
Providers:
Key: ILogger for logging abstraction.