ASP.NET Core включает метку времени во все записи журнала.C#

Место общения программистов C#
Anonymous
ASP.NET Core включает метку времени во все записи журнала.

Сообщение Anonymous »

У меня есть приложение ASP.NET Core 2.0 со встроенным ведением журнала консоли. Вот создание WebHost:

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

var webHost = WebHost.CreateDefaultBuilder(args)
.UseUrls("http://localhost:5002")
.UseStartup()
.UseApplicationInsights()
.Build();

webHost.Run();
При отправке запроса HTTP POST генерируются и отображаются в стандартном выводе консоли следующие сообщения журнала:

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

info: Microsoft.AspNetCore.Hosting.Internal.WebHost[1]
Request starting HTTP/1.1 POST http://localhost:5002/api/sample application/json 2144
info: Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker[1]
Executing action method MyApp.Controllers.SampleController.Post (Model.Solve) with arguments (MyApp.Request.MyRequest) - ModelState is Valid
info: Microsoft.AspNetCore.Mvc.Internal.ObjectResultExecutor[1]
Executing ObjectResult, writing value Microsoft.AspNetCore.Mvc.ControllerContext.
info: Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker[2]
Executed action MyApp.Controllers.SampleController.Post (MyApp) in 1201.9411ms
info: Microsoft.AspNetCore.Hosting.Internal.WebHost[2]
Request finished in 1446.1907ms 200 application/json; charset=utf-8
В качестве требования для начала работы мне нужно, чтобы все записи журнала включали временную метку: теперь я знаю, что могу сам предоставить временную метку при вызове метода Log(). как объяснено в этой открытой проблеме в репозитории журналов GitHub ASP.NET, однако как мне это сделать с сообщениями журнала, сгенерированными непосредственно WebHost (например, показанными выше)?
Есть ли способ добавить временную метку без необходимости переписывать полный пользовательский регистратор, как в решении, предложенном в этом ответе StackOverflow?

Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/491 ... og-entries

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