C # Ведение журнала "поток" контекст - PullRequest
0 голосов
/ 02 июля 2018

Я пытаюсь регистрировать данные, но я хотел бы иметь способ "сгруппировать" журналы, чтобы просмотреть код, который вызывается для конкретного экземпляра \ пользователя. Например, если у меня есть несколько классов и методов:

DateTime  UniqueId  Method  Class  Data
{date}    {111}     M1      C1     Input = {...}
{date}    {999}     M1      C1     Input = {...}
{date}    {999}     M2      C2     Input = {...}
{date}    {111}     M2      C2     Input = {...}

Самый важный аспект - уникальный идентификатор. Если у меня 100 строк и я знаю, что у пользователя с uniqueId = 111 возникла проблема, я хочу отфильтровать журналы только для UniqueId = 111. Другими словами, я хочу добавить уникальный контекст UniqueId или сказать threadId за каждый звонок.

Спасибо

1 Ответ

0 голосов
/ 02 июля 2018

Если это внедренная среда ведения журналов, которую вы реализуете, то проверьте .NET-библиотеку «Отражение», чтобы найти методы, которые помогут вам со свойствами CallerMemberName, CurrentThreadContext и т. Д.

Если это функциональность в большей системе, зачем изобретать велосипед. Перейти на установленные каркасы журналирования, такие как: NLog или Log4Net и т. Д.

...