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();
}
}