How is logging implemented in ASP.NET Core?

Beginner

Answer

ASP.NET Core provides a built-in logging API through the ILogger interface. It supports multiple providers (Console, Debug, EventSource) and can be extended with third-party logging frameworks like Serilog or NLog.

Example:

public class HomeController : Controller
{
    private readonly ILogger<HomeController> _logger;
    public HomeController(ILogger<HomeController> logger)
    {
        _logger = logger;
    }

    public IActionResult Index()
    {
        _logger.LogInformation("Index page requested");
        return View();
    }
}