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
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. |
Informational | 4 | Bu düzey, hata olmayan bilgilendirsel olaylar veya iletiler ekler. Bu olaylar bir uygulamanın ilerleme durumunu veya durumunu izlemeye yardımcı olabilir. |
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 dahil edilecek. |
Verbose | 5 | Bu düzey uzun olaylar veya iletiler ekler. Tüm olayların günlüğe kaydedilmesine neden olur. |
Warning | 3 | Bu düzey uyarı olayları ekler (örneğin, bir disk tam kapasiteye yaklaştığından yayımlanan olaylar). |
Ö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 Critical
düzeylerini içerirError
.