Метод WriteException (My.Application.Log и My.Log)
Обновлен: Ноябрь 2007
Записывает сведения об исключении в прослушиватели журнала приложения.
' Usage
My.Application.Log.WriteException(ex)
My.Application.Log.WriteException(ex ,severity ,additionalInfo)
My.Application.Log.WriteException(ex ,severity ,additionalInfo ,id)
' Web usage
My.Log.WriteException(ex)
My.Log.WriteException(ex ,severity ,additionalInfo)
My.Log.WriteException(ex ,severity ,additionalInfo ,id)
' Declaration
Public Sub WriteException( _
ByVal ex As System.Exception _
)
' -or-
Public Sub WriteException( _
ByVal ex As System.Exception, _
ByVal severity As System.Diagnostics.TraceEventType, _
ByVal additionalInfo As String _
)
' -or-
Public Sub WriteException( _
ByVal ex As System.Exception, _
ByVal severity As System.Diagnostics.TraceEventType, _
ByVal additionalInfo As String, _
ByVal id As Integer _
)
Параметры
ex
Обязательный параметр. Исключение, подлежащее записи в журнал.severity
Тип сообщения. По умолчанию — Error.additionalInfo
Строка, присоединяемая к сообщению. По умолчанию это пустая строка.id
Идентификатор сообщения, обычно используемый для корреляции. По умолчанию связан с entryType, как описано в таблице в разделе "Примечания".
Исключения
В следующих случаях возникает исключение:
Исключение или сообщение относится к типу Nothing (ArgumentNullException).
Тип сообщения не является значением перечисления TraceEventType (InvalidEnumArgumentException).
Метод вызван кодом с частичным доверием, но запись в прослушиватель журнала событий требует полного доверия (SecurityException).
Заметки
Метод WriteException записывает сведения, содержащиеся в исключении, в прослушиватели журнала событий приложения.
В клиентских приложениях объект Log доступен через объект My.Application.Log. В веб-приложениях объект Log доступен через объект My.Log.
Сведения о том, в какие прослушиватели записываются сообщения метода WriteException, см. в разделе Пошаговое руководство. Определение места записи информации для My.Application.Log. Можно изменить прослушиватели, используемые по умолчанию. Дополнительные сведения см. в разделе Работа с журналами приложения в Visual Basic.
Для перегрузок, которые не принимают аргумент id, идентификатор, записываемый в журнал, определяется по следующей таблице.
severity |
id по умолчанию |
---|---|
0 |
|
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
Задачи
В следующей таблице приведены примеры задач, в которых используется метод WriteException.
Задача |
См. |
---|---|
Записать сведения об исключении в прослушиватели журнала приложения. |
Практическое руководство. Запись в журнал сведений об исключениях в Visual Basic |
Определить место, куда объект Log записывает информацию. |
Пошаговое руководство. Определение места записи информации для My.Application.Log |
Пример
В этом примере показано использование метода My.Application.Log.WriteException для журнализации исключений. Раскомментируйте строки Dim и MsgBox, чтобы возникло исключение NullReferenceException. Дополнительные сведения см. в разделе Практическое руководство. Запись в журнал сведений об исключениях в Visual Basic.
Public Sub ExceptionLogTest(ByVal fileName As String)
Try
' Code that might generate an exception goes here.
' For example:
' Dim x As Object
' MsgBox(x.ToString)
Catch ex As Exception
My.Application.Log.WriteException(ex, _
TraceEventType.Error, _
"Exception in ExceptionLogTest " & _
"with argument " & fileName & ".")
End Try
End Sub
Данный пример кода может выполняться только в клиентском приложении. Для веб-приложений следует заменить My.Application.Log.WriteException на My.Log.WriteException.
Требования
Пространство имен:Microsoft.VisualBasic.Logging
Класс:Log
**Сборка:**Visual Basic (библиотека времени выполнения, в Microsoft.VisualBasic.dll)
Доступность по типу проекта
Тип проекта |
Доступность |
---|---|
Приложение Windows |
Да |
Библиотека классов |
Да |
Консольное приложение |
Да |
Библиотека элементов управления Windows |
Да |
Библиотека веб-элементов управления |
Нет |
Служба Windows |
Да |
Веб-узел |
Да |
Разрешения
Могут потребоваться следующие разрешения:
Разрешение |
Описание |
---|---|
Определяет возможность обращения к файлам или папкам. Связанное перечисление: Unrestricted. |
Дополнительные сведения см. в разделах Управление доступом для кода и Запрос разрешений.
См. также
Задачи
Практическое руководство. Запись в журнал сведений об исключениях в Visual Basic
Пошаговое руководство. Определение места записи информации для My.Application.Log
Основные понятия
Работа с журналами приложения в Visual Basic