Ищете простое объяснение использования трассировки - PullRequest
3 голосов
/ 06 января 2009

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

Ответы [ 4 ]

3 голосов
/ 06 января 2009

Объект Trace записывает операторы в любой присоединенный TraceListeners. Вы можете создать свой собственный, но в пространстве имен System.Diagnostics уже определено число, включая:

  • ConsoleTraceListener (Консоль)
  • DefaultTraceListener (Visual Studio / Debugger)
  • DelimitedListTraceListener (TextWriter, специальное форматирование)
  • EventLogTraceListener (EventLog - все, что наследуется от System.Diagnostics.EventLog)
  • TextWriterTraceListener (TextWriter - рабочий файл)

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

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

1 голос
/ 07 января 2009

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

0 голосов
/ 30 июля 2009

Я ищу способ установить категорию EventLog, в которую записывается FormattedEventLogTraceListener (не категория сообщения).

Но я не могу найти подходящее свойство этого класса.

Можно ли установить это?

0 голосов
/ 06 января 2009

Посмотрите на каркасы логирования. Мы развернули свою собственную версию, но теперь переходим на log4net, доступный бесплатно по адресу http://logging.apache.org/log4net/

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