Код IT
← Каталог

Справочник по ASP.NET — 4. Логирование (`ILogger<T>`)

Фрагмент из «Справочник по ASP.NET»: 4. Логирование (`ILogger<T>`).

C# main.cs
public class OrderService
{
    private readonly ILogger<OrderService> _logger;
    public OrderService(ILogger<OrderService> logger) => _logger = logger;

    public void ProcessOrder(Order order)
    {
        _logger.LogInformation("Processing order {OrderId} for {CustomerId}", 
                               order.Id, order.CustomerId);

        try
        {
            // ...
        }
        catch (DbUpdateException ex)
        {
            _logger.LogError(ex, "Failed to save order {OrderId}", order.Id);
            throw;
        }
    }
}
public class OrderService
{
    private readonly ILogger<OrderService> _logger;
    public OrderService(ILogger<OrderService> logger) => _logger = logger;

    public void ProcessOrder(Order order)
    {
        _logger.LogInformation("Processing order {OrderId} for {CustomerId}", 
                               order.Id, order.CustomerId);

        try
        {
            // ...
        }
        catch (DbUpdateException ex)
        {
            _logger.LogError(ex, "Failed to save order {OrderId}", order.Id);
            throw;
        }
    }
}