Log.WriteException 메서드

정의

애플리케이션의 로그 수신기에 예외 정보를 씁니다.

오버로드

Name Description
WriteException(Exception)

애플리케이션의 로그 수신기에 예외 정보를 씁니다.

WriteException(Exception, TraceEventType, String)

애플리케이션의 로그 수신기에 예외 정보를 씁니다.

WriteException(Exception, TraceEventType, String, Int32)

애플리케이션의 로그 수신기에 예외 정보를 씁니다.

WriteException(Exception)

애플리케이션의 로그 수신기에 예외 정보를 씁니다.

public:
 void WriteException(Exception ^ ex);
public void WriteException(Exception ex);
member this.WriteException : Exception -> unit
Public Sub WriteException (ex As Exception)

매개 변수

ex
Exception

필수 사항입니다. 기록할 예외입니다.

예외

exNothing입니다.

부분 신뢰가 있는 코드는 메서드를 호출하지만 완전 신뢰가 필요한 이벤트 로그 수신기에 씁니다.

예제

이 예제에서는 메서드를 사용하여 My.Application.Log.WriteException 예외를 기록하는 방법을 보여 줍니다. 주석 처리를 DimMsgBox 제거하고 줄을 제거하여 예외를 발생합니다 NullReferenceException . 자세한 내용은 방법: 예외 로그를 참조하세요.

Private Sub GetOpenFormTitles()
    Dim formTitles As New Collection

    Try
        For Each f As Form In My.Application.OpenForms
            If Not f.InvokeRequired Then
                ' Can access the form directly.
                formTitles.Add(f.Text)
            End If
        Next
    Catch ex As Exception
        formTitles.Add("Error: " & ex.Message)
    End Try

    Form1.ListBox1.DataSource = formTitles
End Sub

이 코드 예제는 클라이언트 애플리케이션 내에서만 실행할 수 있습니다. 웹 애플리케이션에 My.Log.WriteException 대해 변경 My.Application.Log.WriteException 합니다.

설명

이 메서드는 WriteException 예외에 포함된 정보를 애플리케이션의 이벤트 로그 수신기에 씁니다.

클라이언트 애플리케이션에서 개체를 Log 통해 개체를 My.Application.Log 사용할 수 있습니다. 웹 애플리케이션에서 개체를 Log 통해 개체를 My.Log 사용할 수 있습니다.

메서드의 메시지를 수신 WriteException 하는 로그 수신기를 알아보려면 연습: My.Application.Log에서 정보를 쓰는 위치 결정 연습을 참조하세요. 기본 로그 수신기를 변경할 수 있습니다. 자세한 내용은 애플리케이션 로그 작업을 참조하세요.

인수를 사용하지 않는 오버로드의 id 경우 로그에 기록된 식별자는 다음 표에 의해 정의됩니다.

severity 기본 id
Information 0
Warning 1
Error 2
Critical 3
Start 4
Stop 5
Suspend 6
Resume 7
Verbose 8
Transfer 9

다음 표에서는 메서드와 관련된 WriteException 작업의 예를 나열합니다.

받는 사람 보십시오
애플리케이션의 이벤트 로그 수신기에 예외 정보를 씁니다. 방법: 예외 기록
정보를 쓰는 위치를 Log 결정합니다. 안내: My.Application.Log에서 정보를 기록하는 위치 결정

프로젝트 유형별 가용성

프로젝트 형식 사용 가능
Windows 애플리케이션 Yes
클래스 라이브러리 Yes
콘솔 애플리케이션 Yes
Windows 컨트롤 라이브러리 Yes
웹 제어 라이브러리 No
Windows 서비스 Yes
웹 사이트 Yes

추가 정보

적용 대상

WriteException(Exception, TraceEventType, String)

애플리케이션의 로그 수신기에 예외 정보를 씁니다.

public:
 void WriteException(Exception ^ ex, System::Diagnostics::TraceEventType severity, System::String ^ additionalInfo);
public void WriteException(Exception ex, System.Diagnostics.TraceEventType severity, string additionalInfo);
member this.WriteException : Exception * System.Diagnostics.TraceEventType * string -> unit
Public Sub WriteException (ex As Exception, severity As TraceEventType, additionalInfo As String)

매개 변수

ex
Exception

필수 사항입니다. 기록할 예외입니다.

severity
TraceEventType

메시지 유형입니다. 기본적으로Error.

additionalInfo
String

메시지에 추가할 문자열입니다. 기본적으로 빈 문자열입니다.

예외

exNothing입니다.

메시지 유형이 열거형 값 중 TraceEventType 하나가 아닙니다.

부분 신뢰가 있는 코드는 메서드를 호출하지만 완전 신뢰가 필요한 이벤트 로그 수신기에 씁니다.

예제

이 예제에서는 메서드를 사용하여 My.Application.Log.WriteException 예외를 기록하는 방법을 보여 줍니다. 주석 처리를 DimMsgBox 제거하고 줄을 제거하여 예외를 발생합니다 NullReferenceException . 자세한 내용은 방법: 예외 로그를 참조하세요.

Private Sub GetOpenFormTitles()
    Dim formTitles As New Collection

    Try
        For Each f As Form In My.Application.OpenForms
            If Not f.InvokeRequired Then
                ' Can access the form directly.
                formTitles.Add(f.Text)
            End If
        Next
    Catch ex As Exception
        formTitles.Add("Error: " & ex.Message)
    End Try

    Form1.ListBox1.DataSource = formTitles
End Sub

이 코드 예제는 클라이언트 애플리케이션 내에서만 실행할 수 있습니다. 웹 애플리케이션에 My.Log.WriteException 대해 변경 My.Application.Log.WriteException 합니다.

설명

이 메서드는 WriteException 예외에 포함된 정보를 애플리케이션의 이벤트 로그 수신기에 씁니다.

클라이언트 애플리케이션에서 개체를 Log 통해 개체를 My.Application.Log 사용할 수 있습니다. 웹 애플리케이션에서 개체를 Log 통해 개체를 My.Log 사용할 수 있습니다.

메서드의 메시지를 수신 WriteException 하는 로그 수신기를 알아보려면 연습: My.Application.Log에서 정보를 쓰는 위치 결정 연습을 참조하세요. 기본 로그 수신기를 변경할 수 있습니다. 자세한 내용은 애플리케이션 로그 작업을 참조하세요.

인수를 사용하지 않는 오버로드의 id 경우 로그에 기록된 식별자는 다음 표에 의해 정의됩니다.

severity 기본 id
Information 0
Warning 1
Error 2
Critical 3
Start 4
Stop 5
Suspend 6
Resume 7
Verbose 8
Transfer 9

다음 표에서는 메서드와 관련된 WriteException 작업의 예를 나열합니다.

받는 사람 보십시오
애플리케이션의 이벤트 로그 수신기에 예외 정보를 씁니다. 방법: 예외 기록
정보를 쓰는 위치를 Log 결정합니다. 안내: My.Application.Log에서 정보를 기록하는 위치 결정

프로젝트 유형별 가용성

프로젝트 형식 사용 가능
Windows 애플리케이션 Yes
클래스 라이브러리 Yes
콘솔 애플리케이션 Yes
Windows 컨트롤 라이브러리 Yes
웹 제어 라이브러리 No
Windows 서비스 Yes
웹 사이트 Yes

추가 정보

적용 대상

WriteException(Exception, TraceEventType, String, Int32)

애플리케이션의 로그 수신기에 예외 정보를 씁니다.

public:
 void WriteException(Exception ^ ex, System::Diagnostics::TraceEventType severity, System::String ^ additionalInfo, int id);
public void WriteException(Exception ex, System.Diagnostics.TraceEventType severity, string additionalInfo, int id);
member this.WriteException : Exception * System.Diagnostics.TraceEventType * string * int -> unit
Public Sub WriteException (ex As Exception, severity As TraceEventType, additionalInfo As String, id As Integer)

매개 변수

ex
Exception

필수 사항입니다. 기록할 예외입니다.

severity
TraceEventType

메시지 유형입니다. 기본적으로Error.

additionalInfo
String

메시지에 추가할 문자열입니다. 기본적으로 빈 문자열입니다.

id
Int32

일반적으로 상관 관계에 사용되는 메시지 식별자입니다. 기본적으로 설명 섹션의 표에 설명된 대로 관련 entryType 됩니다.

예외

exNothing입니다.

메시지 유형이 열거형 값 중 TraceEventType 하나가 아닙니다.

부분 신뢰가 있는 코드는 메서드를 호출하지만 완전 신뢰가 필요한 이벤트 로그 수신기에 씁니다.

예제

이 예제에서는 메서드를 사용하여 My.Application.Log.WriteException 예외를 기록하는 방법을 보여 줍니다. 주석 처리를 DimMsgBox 제거하고 줄을 제거하여 예외를 발생합니다 NullReferenceException . 자세한 내용은 방법: 예외 로그를 참조하세요.

Private Sub GetOpenFormTitles()
    Dim formTitles As New Collection

    Try
        For Each f As Form In My.Application.OpenForms
            If Not f.InvokeRequired Then
                ' Can access the form directly.
                formTitles.Add(f.Text)
            End If
        Next
    Catch ex As Exception
        formTitles.Add("Error: " & ex.Message)
    End Try

    Form1.ListBox1.DataSource = formTitles
End Sub

이 코드 예제는 클라이언트 애플리케이션 내에서만 실행할 수 있습니다. 웹 애플리케이션에 My.Log.WriteException 대해 변경 My.Application.Log.WriteException 합니다.

설명

이 메서드는 WriteException 예외에 포함된 정보를 애플리케이션의 이벤트 로그 수신기에 씁니다.

클라이언트 애플리케이션에서 개체를 Log 통해 개체를 My.Application.Log 사용할 수 있습니다. 웹 애플리케이션에서 개체를 Log 통해 개체를 My.Log 사용할 수 있습니다.

메서드의 메시지를 수신 WriteException 하는 로그 수신기를 알아보려면 연습: My.Application.Log에서 정보를 쓰는 위치 결정 연습을 참조하세요. 기본 로그 수신기를 변경할 수 있습니다. 자세한 내용은 애플리케이션 로그 작업을 참조하세요.

인수를 사용하지 않는 오버로드의 id 경우 로그에 기록된 식별자는 다음 표에 의해 정의됩니다.

severity 기본 id
Information 0
Warning 1
Error 2
Critical 3
Start 4
Stop 5
Suspend 6
Resume 7
Verbose 8
Transfer 9

다음 표에서는 메서드와 관련된 WriteException 작업의 예를 나열합니다.

받는 사람 보십시오
애플리케이션의 이벤트 로그 수신기에 예외 정보를 씁니다. 방법: 예외 기록
정보를 쓰는 위치를 Log 결정합니다. 안내: My.Application.Log에서 정보를 기록하는 위치 결정

프로젝트 유형별 가용성

프로젝트 형식 사용 가능
Windows 애플리케이션 Yes
클래스 라이브러리 Yes
콘솔 애플리케이션 Yes
Windows 컨트롤 라이브러리 Yes
웹 제어 라이브러리 No
Windows 서비스 Yes
웹 사이트 Yes

추가 정보

적용 대상