EventLevel Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Określa poziom zdarzenia.
public enum class EventLevel
public enum EventLevel
type EventLevel =
Public Enum EventLevel
- Dziedziczenie
Pola
Critical | 1 | Ten poziom odpowiada krytycznemu błędowi, który jest poważnym błędem, który spowodował poważne niepowodzenie. |
Error | 2 | Ten poziom dodaje standardowe błędy, które oznaczają problem. |
Informational | 4 | Ten poziom dodaje zdarzenia informacyjne lub komunikaty, które nie są błędami. Te zdarzenia mogą pomóc w śledzeniu postępu lub stanu aplikacji. |
LogAlways | 0 | W przypadku zdarzenia nie jest wykonywane filtrowanie na poziomie. W przypadku użycia jako filtru na poziomie do włączania zdarzeń, na przykład w eventListener.EnableEvents(), zostaną uwzględnione zdarzenia wszystkich poziomów. |
Verbose | 5 | Ten poziom dodaje długie zdarzenia lub komunikaty. Powoduje to zarejestrowanie wszystkich zdarzeń. |
Warning | 3 | Ten poziom dodaje zdarzenia ostrzegawcze (na przykład zdarzenia publikowane, ponieważ dysk zbliża się do pełnej pojemności). |
Przykłady
W poniższym przykładzie pokazano, jak używać elementu Error
członkowskiego wyliczenia do identyfikowania komunikatu o błędzie. Ten przykład jest częścią większego przykładu udostępnionego EventSource dla klasy .
[Event(1, Message = "Application Failure: {0}", Level = EventLevel.Error, Keywords = Keywords.Diagnostic)]
public void Failure(string message) { WriteEvent(1, message); }
<[Event](1, Message:="Application Failure: {0}", Level:=EventLevel.Error, Keywords:=Keywords.Diagnostic)> _
Public Sub Failure(ByVal message As String)
WriteEvent(1, message)
End Sub
W poniższym przykładzie pokazano, jak używać elementu Informational
członkowskiego wyliczenia do identyfikowania komunikatu informacyjnego. Ten przykład jest częścią większego przykładu udostępnionego EventSource dla klasy .
[Event(2, Message = "Starting up.", Keywords = Keywords.Perf, Level = EventLevel.Informational)]
public void Startup() { WriteEvent(2); }
<[Event](2, Message:="Starting up.", Keywords:=Keywords.Perf, Level:=EventLevel.Informational)> _
Public Sub Startup()
WriteEvent(2)
End Sub
W poniższym przykładzie pokazano, jak używać elementu Verbose
członkowskiego wyliczenia do identyfikowania pełnego komunikatu. Ten przykład jest częścią większego przykładu udostępnionego EventSource dla klasy .
[Event(7, Level = EventLevel.Verbose, Keywords = Keywords.DataBase)]
public void Mark(int ID) { if (IsEnabled()) WriteEvent(7, ID); }
<[Event](7, Level:=EventLevel.Verbose, Keywords:=Keywords.DataBase)> _
Public Sub Mark(ByVal ID As Integer)
If IsEnabled() Then
WriteEvent(7, ID)
End If
End Sub
Uwagi
Poziom oznacza ważność zdarzenia. Niższe poziomy ważności obejmują wyższe poziomy ważności. Na przykład Warning
obejmuje Error
poziomy i Critical
, które są wyższe w ważności.