Логирование входящих запросов

Нужно логировать входящие на определённый контроллер запросы:

Примерно я представляю себе такой контроллер таким образом:

[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? Или нужно будет вручную по каждому хэдеру, каждому параметру идти?


Ответы (0 шт):