Простая отладка и ведение журнала с помощью System.Diagnostics - PullRequest
5 голосов
/ 07 января 2010

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

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

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

Спасибо

Ответы [ 5 ]

7 голосов
/ 07 января 2010

Посмотрите на System.Diagnostics.Trace. Вы можете добавить к нему различные TraceListener, включая прослушиватели для консоли или файлов. Затем замените все ваши вызовы Console.Write () / Console.WriteLine () на Trace.Write () / Trace.WriteLine (), и все в порядке. Вы даже можете реализовать свой собственный TraceListener (это очень просто) для отправки сообщений в ваше приложение с графическим интерфейсом.

3 голосов
/ 07 января 2010

Решением в $ 0,25 является Project + Properties, вкладка Application, тип вывода = консольное приложение. Теперь у вас есть окно консоли, а также ваш обычный пользовательский интерфейс. Все, что вы пишете с помощью Console.WriteLine (), попадет в это окно консоли.

2 голосов
/ 07 января 2010

Используйте DebugView из SysInternals для захвата результатов отладки. Это отдельное приложение с графическим интерфейсом, которое собирает выходные данные трассировки / отладки.

Этот пост, Используя DebugView и C #, показывает пример.

1 голос
/ 09 января 2010

Вот мой по общему признанию корыстный ответ: используйте мою структуру ведения журнала . В отличие от некоторых других каркасов ведения журналов, он чрезвычайно прост в использовании и настройке. У этого также есть очень маленький след. Кроме того, он поставляется с небольшим приложением, которое вы можете использовать для просмотра журналов в режиме реального времени. Мне кажется, это все, что тебе нужно.

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

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

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