Что означает [] в сообщении трассировки asp.net в Microsoft.AspNetCore.Hosting.Internal.WebHost [1] и как найти соответствующее местоположение кода? - PullRequest
0 голосов
/ 24 ноября 2018

Я пытаюсь устранить проблему ASP.NET Core v2.1 и вижу следующее заявление в журнале трассировки, где я подозреваю, что моя проблема происходит:

info: Microsoft.AspNetCore.Hosting.Internal.WebHost[1]

Что означает [] вэтот контекст и как мне найти местоположение кода, которое соответствует [1] внутри WebHost.cs?

В журнале есть еще много таких сообщений о трассировке, как:

dbug: Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware[4]
dbug: Microsoft.AspNetCore.Routing.Tree.TreeRouter[1]
trce: Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker[2]
trce: Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker[3]

Ответы [ 2 ]

0 голосов
/ 24 ноября 2018

Это идентификатор события журнала , см. документацию .

Полезно быстро идентифицировать связанные журналы, особенно когда вы регистрируете пользовательские сообщения.Это просто целое число, поэтому стоит определить static class со списком целочисленных констант, чтобы вы могли затем использовать один и тот же идентификатор в нескольких местах.

0 голосов
/ 24 ноября 2018

Идентификатор события журнала

Идентификатор события связывает набор событий.Например, все журналы, связанные с отображением списка элементов на странице, могут иметь значение 1001.

Поставщик журналов может хранить идентификатор события в поле идентификатора, в сообщении журнала или вообще не хранить его.Поставщик Debug не показывает идентификаторы событий.Поставщик консоли отображает идентификаторы событий в скобках после категории:

info: TodoApi.Controllers.TodoController[1002]
      Getting item invalidid
warn: TodoApi.Controllers.TodoController[4000]
      GetById(invalidid) NOT FOUND

Я верю, что вы можете получить только информацию трассировки стека с номером строки за исключением, хотя я могу ошибаться

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...