Логирование входящих запросов
Нужно логировать входящие на определённый контроллер запросы:
Примерно я представляю себе такой контроллер таким образом:
[Route("api/[controller]")]
[ApiController]
public class WarningMethod : ControllerBase
{
private readonly ILogger<WarningMethod> _logger;
public WarningMethod(
ILogger<WarningMethod> logger)
{
_logger = logger;
}
[HttpGet]
public async Task<IActionResult> Get()
{
string information = this.HttpContext.Request;
_logger.LogInformation(information);
return Ok();
}
}
Ожидаю при этом, что в логи отправится такая строка:
curl -X GET "https://localhost:44333/api/WarningMethog" -H "accept: */*"
Соответственно при наличии прочих параметров в запросе, чтобы они тоже попали в логи.
Возможно ли получить такой curl? Или нужно будет вручную по каждому хэдеру, каждому параметру идти?
