2016-02-29 18 views
0

Итак, я подклассифицировал TraceListener для вывода вывода на SLL EntLib6 без необходимости впрыскивать реализацию логгера клиента. Проблема, с которой я сталкиваюсь сейчас, заключается в том, что мне нужно увидеть эту категорию, которая была снабжена Trace.Writeline(message, category), и я не уверен, где это. Где я могу получить категорию из моего пользовательского TraceListener?Как я могу получить категорию трассировки от TraceListener?

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

+0

Вы упомянули TraceListener, если это System.Diagnostic, затем используйте базу, используемую Essential Diagnostics. Тогда у вас есть только 1 переопределение, и это дает вам доступ к TraceEventType https://essentialdiagnostics.codeplex.com/wikipage?title=Listeners&referringTitle=Home – MatthewMartin

ответ

0

Я следовал примеры из https://github.com/MRCollective/AzureTraceListeners

В основном в пользовательском TraceListener, когда вы переопределить методы, как общественного переопределения недействительного WriteLine (строка сообщение, строка категория)

вы получаете категорию внутри метода. вы можете передать его на свой собственный метод обработки оттуда.