EventLevel Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir olayın düzeyini tanımlar.
public enum class EventLevel
public enum EventLevel
type EventLevel =
Public Enum EventLevel
- Devralma
Alanlar
| Name | Değer | Description |
|---|---|---|
| LogAlways | 0 | Olay üzerinde hiçbir düzey filtrelemesi yapılmaz. Olayları etkinleştirmek için bir düzey filtresi olarak kullanıldığında( örneğin EventListener.EnableEvents() içinde), tüm düzeylerdeki olaylar eklenir. |
| Critical | 1 | Bu düzey, önemli bir hataya neden olan ciddi bir hata olan kritik bir hataya karşılık gelir. |
| Error | 2 | Bu düzey, bir sorunu işaret eden standart hatalar ekler. |
| Warning | 3 | Bu düzey uyarı olayları ekler (örneğin, bir disk tam kapasiteye yaklaştığından yayımlanan olaylar). |
| Informational | 4 | Bu düzey, hata olmayan bilgilendiren olaylar veya iletiler ekler. Bu olaylar, bir uygulamanın ilerleme durumunu veya durumunu izlemeye yardımcı olabilir. |
| Verbose | 5 | Bu düzey uzun olaylar veya iletiler ekler. Tüm olayların günlüğe kaydedilmesine neden olur. |
Örnekler
Aşağıdaki örnekte, bir hata iletisini tanımlamak için numaralandırma üyesinin Error nasıl kullanılacağı gösterilmektedir. Bu örnek, sınıfı için EventSource sağlanan daha büyük bir örneğin parçasıdır.
[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
Aşağıdaki örnekte, bilgi amaçlı bir iletiyi tanımlamak için numaralandırma üyesinin Informational nasıl kullanılacağı gösterilmektedir. Bu örnek, sınıfı için EventSource sağlanan daha büyük bir örneğin parçasıdır.
[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
Aşağıdaki örnekte, ayrıntılı bir iletiyi tanımlamak için numaralandırma üyesinin Verbose nasıl kullanılacağı gösterilmektedir. Bu örnek, sınıfı için EventSource sağlanan daha büyük bir örneğin parçasıdır.
[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
Açıklamalar
düzeyi, bir olayın önem derecesini belirtir. Düşük önem düzeyleri daha yüksek önem derecelerini kapsar. Örneğin, Warning önem derecesi daha yüksek olan ve Error düzeylerini içerirCritical.