Как мне регистрировать исключения в ASP.NET? - PullRequest
9 голосов
/ 21 января 2010

Как мне регистрировать исключения? Я никогда не пытался войти в .NET раньше. Также не пытайтесь сбрасывать исключения в текстовый (или двоичный) файл. Мне не нужен текстовый файл, просто способ просмотреть журналы с файлом и строкой #.

-edit- используя asp.net

Ответы [ 13 ]

0 голосов
/ 21 января 2010

Кажется, вы довольно новичок в программировании и недавно пытались выяснить более сложные темы. Если вам просто интересно увидеть файл и строку # исключения, тогда вам, безусловно, не нужно использовать какую-либо утилиту ведения журнала, такую ​​как Log4net или Microsoft Enterprise Library.

Теперь начните помещать ваш код в блок try-catch и обрабатывать исключения (если они есть) в блоке catch.

try
{

}
catch(Exception ex)
{
   //handle exception
}

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

Надеюсь, это поможет.

0 голосов
/ 21 января 2010

Ссылка

  • log4net - очень хороший вариант.
0 голосов
/ 21 января 2010

Я согласен с теми, кто упомянул ELMAH.

Единственная ошибка в ELMAH заключается в том, что он не может регистрировать исключения, которые происходят вне фактического инициированного пользователем запроса. Поэтому, если вы используете таймеры или у вас много кода, на котором заканчиваются события типа applicationaiton_start, вам придется вручную регистрировать эти исключения. Самое приятное в ELMAH - это то, что он очень прост в настройке и поставляется с пользовательским интерфейсом, так что вы действительно можете просматривать журналы (почему ни один из других регистраторов, кажется, не поставляется с пользовательским интерфейсом, совершенно вне моего понимания).

Log4Net является гораздо более полным решением для ведения журнала, и особенно хорошо, если вы хотите вести диагностическое ведение журнала, информационное ведение журнала или иным образом хотите регистрировать вещи, которые «не являются ошибками». Проще настроить и использовать, чем Enterprise Library.

Компонент журналирования Enterprise Library также популярен, но EntLib также примерно такой же легкий и тонкий, как грузовой поезд, особенно если вы не используете все остальное, что может предложить EntLib.

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