Язык программирования C#9 и платформа .NET5
Часть 591 из 642 Информация о книге
[Route("[controller]/[action]")]public class HomeController : Controller{...}Затем добавьте три маршрута к методу
, так что он будет стандартным действием, когда не указано действие либо когда не указан контроллер или действие. Кроме того, снабдите метод атрибутомIndex(), чтобы явно объявить его действиемHttpGet:GET[Route("/")][Route("/[controller]")][Route("/[controller]/[action]")][HttpGet]public IActionResult Index(){return View();}Ведение журнала
Базовая инфраструктура ведения журнала добавляется в контейнер DI как часть процесса запуска и конфигурирования. Инфраструктура ведения журнала использует довольно простой интерфейс
. Основополагающим компонентом ведения журнала является классILogger<T>, определения методов которого показаны ниже:LoggerExtensionspublic static class LoggerExtensions{public static void LogDebug(this ILogger logger, EventId eventId,Exception exception, string message, params object[] args)public static void LogDebug(this ILogger logger, EventId eventId,string message, paramsobject[] args)public static void LogDebug(this ILogger logger, Exception exception,string message,params object[] args)public static void LogDebug(this ILogger logger,string message, params object[] args)public static void LogTrace(this ILogger logger, EventId eventId,Exception exception, string message, params object[] args)public static void LogTrace(this ILogger logger, EventId eventId,string message, paramsobject[] args)public static void LogTrace(this ILogger logger, Exception exception,string message,params object[] args)public static void LogTrace(this ILogger logger,string message, params object[] args)Exception exception, string message, params object[] args)public static void LogInformation(this ILogger logger, EventId eventId,string message,params object[] args)public static void LogInformation(this ILogger logger, Exception exception,stringmessage, params object[] args)public static void LogInformation(this ILogger logger,string message, params object[] args)public static void LogWarning(this ILogger logger, EventId eventId,Exception exception, string message, params object[] args)public static void LogWarning(this ILogger logger, EventId eventId,string message, paramsobject[] args)public static void LogWarning(this ILogger logger, Exception exception,string message,params object[] args)public static void LogWarning(this ILogger logger,string message, params object[] args)public static void LogError(this ILogger logger, EventId eventId,Exception exception, string message, params object[] args)public static void LogError(this ILogger logger, EventId eventId,string message, paramsobject[] args)public static void LogError(this ILogger logger, Exception exception,string message,params object[] args)public static void LogError(this ILogger logger,string message, params object[] args)public static void LogCritical(this ILogger logger, EventId eventId,Exception exception, string message, params object[] args)public static void LogCritical(this ILogger logger, EventId eventId,string message,params object[] args)public static void LogCritical(this ILogger logger, Exception exception,string message,params object[] args)public static void LogCritical(this ILogger logger,string message, params object[] args)public static void Log(this ILogger logger, LogLevel logLevel,string message, paramsobject[] args)public static void Log(this ILogger logger, LogLevel logLevel, EventId eventId,stringmessage, params object[] args)