Объект Trace
записывает операторы в любой присоединенный TraceListeners
. Вы можете создать свой собственный, но в пространстве имен System.Diagnostics
уже определено число, включая:
- ConsoleTraceListener (Консоль)
- DefaultTraceListener (Visual Studio / Debugger)
- DelimitedListTraceListener (TextWriter, специальное форматирование)
- EventLogTraceListener (EventLog - все, что наследуется от System.Diagnostics.EventLog)
- TextWriterTraceListener (TextWriter - рабочий файл)
Конечно, вы можете наследовать свой собственный класс TraceListener
, который пишет в любое удобное для вас место. Например, вы можете войти в базу данных, заставить ее отправлять электронные письма или страницы в определенных ситуациях или записывать операторы обратно на платформу журналирования, такую как log4net.
Самое важное, что вам нужно создать экземпляр любого слушателя, которого вы хотите, а затем добавить его в коллекцию слушателей класса Trace. Вы можете добавить столько, сколько вам нужно, и Trace напишет всем им. Таким образом, вы можете написать свой код регистрации один раз, используя хорошо поддерживаемый и понятный объект, который является частью фреймворка, и вы можете присоединить к нему все, что вам нужно.