Как добавить прошедшее время в журнал с помощью 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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