Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. |
Übersetzung
Original
|
EventLog.OverflowAction-Eigenschaft
Ruft das zum Speichern neuer Einträge bei Erreichen der maximalen Dateigröße des Ereignisprotokolls konfigurierte Verhalten ab.
Assembly: System (in System.dll)
[BrowsableAttribute(false)] [ComVisibleAttribute(false)] public OverflowAction OverflowAction { get; }
Eigenschaftswert
Typ: System.Diagnostics.OverflowActionDer OverflowAction-Wert, der das zum Speichern neuer Einträge beim Erreichen der maximalen Dateigröße des Ereignisprotokolls konfigurierte Verhalten angibt. Der Standardwert ist OverwriteOlder.
Die Größe der Ereignisprotokolle nimmt zu, wenn neue Ereignisse in sie geschrieben werden. Für jedes Ereignisprotokoll ist eine Größenbeschränkung konfiguriert. Die MaximumKilobytes-Eigenschaft definiert die maximal zulässige Anzahl von Kilobytes für die Größe des Ereignisprotokolls.
Mit dem OverflowAction-Eigenschaftswert können Sie das für ein Ereignisprotokoll bei Erreichen der maximalen Größe konfigurierte Überlaufverhalten überprüfen. Mit der ModifyOverflowPolicy-Methode ändern Sie das Überlaufverhalten für ein Ereignisprotokoll.
Hinweis
|
|---|
|
Die Überlaufverhalten wird nur wirksam, wenn die maximale Dateigröße eines Ereignisprotokolls erreicht wird. Es wirkt sich nicht auf das Schreiben eines neues Eintrags in ein Protokoll aus, das zusätzliche Ereignisprotokolleinträge aufnehmen kann. |
Im folgenden Beispiel werden die auf dem lokalen Computer definierten Ereignisprotokolle aufgelistet und für jedes Ereignisprotokoll Konfigurationsinformationen angezeigt.
static void DisplayEventLogProperties() { // Iterate through the current set of event log files, // displaying the property settings for each file. EventLog[] eventLogs = EventLog.GetEventLogs(); foreach (EventLog e in eventLogs) { Int64 sizeKB = 0; Console.WriteLine(); Console.WriteLine("{0}:", e.LogDisplayName); Console.WriteLine(" Log name = \t\t {0}", e.Log); Console.WriteLine(" Number of event log entries = {0}", e.Entries.Count.ToString()); // Determine if there is an event log file for this event log. RegistryKey regEventLog = Registry.LocalMachine.OpenSubKey("System\\CurrentControlSet\\Services\\EventLog\\" + e.Log); if (regEventLog != null) { Object temp = regEventLog.GetValue("File"); if (temp != null) { Console.WriteLine(" Log file path = \t {0}", temp.ToString()); FileInfo file = new FileInfo(temp.ToString()); // Get the current size of the event log file. if (file.Exists) { sizeKB = file.Length / 1024; if ((file.Length % 1024) != 0) { sizeKB++; } Console.WriteLine(" Current size = \t {0} kilobytes", sizeKB.ToString()); } } else { Console.WriteLine(" Log file path = \t <not set>"); } } // Display the maximum size and overflow settings. sizeKB = e.MaximumKilobytes; Console.WriteLine(" Maximum size = \t {0} kilobytes", sizeKB.ToString()); Console.WriteLine(" Overflow setting = \t {0}", e.OverflowAction.ToString()); switch (e.OverflowAction) { case OverflowAction.OverwriteOlder: Console.WriteLine("\t Entries are retained a minimum of {0} days.", e.MinimumRetentionDays); break; case OverflowAction.DoNotOverwrite: Console.WriteLine("\t Older entries are not overwritten."); break; case OverflowAction.OverwriteAsNeeded: Console.WriteLine("\t If number of entries equals max size limit, a new event log entry overwrites the oldest entry."); break; default: break; } } }
-
EventLogPermission
für das Verwalten von Ereignisprotokollinformationen auf dem Computer. Zugeordnete Enumeration: EventLogPermissionAccess.Administer
Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Hinweis