Как добавить прошедшее время в журнал с помощью dotnet serilog?C#

Место общения программистов C#
Anonymous
Как добавить прошедшее время в журнал с помощью dotnet serilog?

Сообщение Anonymous »

У меня есть веб-приложение. И я хочу регистрировать ответ служб с помощью средства ведения журнала.

Код: Выделить всё

public class PrivacyModel : PageModel
{
private readonly ILogger
 _logger;
private readonly MyService _service;

public PrivacyModel(ILogger logger, MyService service)
{
_logger = logger;
_service = service;
}

public void OnGet(string question)
{
var answer = service.Execute(question);
_logger.LogInformation("{@a}", answer);
}
}
Эту информацию записывает серийный журнал. И записывает журналы прошедшего времени выполнения API в виде новых строк журнала.

Код: Выделить всё

[12:01:43 INF] Starting web application
[12:01:44 INF] Now listening on: http://localhost:5000
[12:01:44 INF] Application started. Press Ctrl+C to shut down.
[12:01:44 INF] Hosting environment: Development
[12:01:44 INF] Content root path: serilog-aspnetcore/samples/Sample
[12:01:47 WRN] Failed to determine the https port for redirect.
[12:01:47 INF] { "answer": "hello" }
[12:01:47 INF] HTTP GET / responded 200 in 95.0581 ms
Я добавляю логи в elasticsearch и grafana. Поэтому мне нужно объединить прошедшее время выполнения действия и ответ на ответ в одном и том же json.
Могу ли я присоединиться с помощью обогащения Serilog или другим способом?

Подробнее здесь: https://stackoverflow.com/questions/787 ... et-serilog

Вернуться в «C#»