Ведение журнала ошибок в приложении Windows формы - PullRequest
0 голосов
/ 20 апреля 2011

У меня есть приложение Windows Forms NET, которое периодически работает на машине, которая не является моей машиной для разработки. Мне нужно зарегистрировать некоторые из внутренних переменных на разных этапах выполнения, чтобы увидеть, где что-то идет не так. (также я думаю, что это хорошая идея - регистрировать другое поведение [s], поэтому, если есть ошибки, пропущенные при тестировании, можно иметь некоторое представление о том, что происходит в этой области) Я нашел некоторые дополнения, которые делают это, но не только делают это Кажется, слишком много, я думаю, что я хотел бы использовать вместо этого то, что встроено в NET Framework. Из того, что я прочитал это означает использование трассировки? Все примеры создания файлов журнала с использованием trace (которые я могу найти) предназначены для консольных приложений. Есть ли у кого-нибудь примеры форм Windows для создания файла журнала и записи / записи состояния переменных во время выполнения в файл журнала? Я нашел пример, который регистрирует в системном журнале, но это кажется мне плохой идеей даже для бета-версии. Если я получаю файл журнала от пользователя, испытывающего затруднения, я хочу только смотреть на свои материалы, а не на все, что на этом компьютере, плюс с точки зрения системного администратора, я бы не хотел, чтобы приложение загромождало системный журнал в моем уме, что для операционной системы не место для приложений, чтобы получить дамп.

1 Ответ

1 голос
/ 20 апреля 2011

Учитывая, что вы уже заявили, что хотите что-то встроенное в фреймворк, это, вероятно, не то, что вы хотите услышать, но я обнаружил, что log4net работает очень хорошо. Я не удивлюсь, если это одна из "чрезмерных" структур, на которые вы смотрели. Другой вариант, более санкционированный Microsoft, - это Microsoft Enterprise Library - вас заинтересует структура ведения журнала. (Информация здесь , ссылка для скачивания здесь .)

...