Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. |
Übersetzung
Original
|
EventLog.MaximumKilobytes-Eigenschaft
Ruft die maximale Ereignisprotokollgröße in Kilobyte ab oder legt diese fest.
Assembly: System (in System.dll)
| Ausnahme | Bedingung |
|---|---|
| ArgumentOutOfRangeException |
Der angegebene Wert ist kleiner als 64, größer als 4194240 oder kein ganzes Vielfaches von 64. |
| InvalidOperationException |
Der Log-Wert ist kein gültiger Protokollname. - oder - Der Registrierungsschlüssel für das Ereignisprotokoll konnte auf dem Zielcomputer nicht geöffnet werden. |
Die MaximumKilobytes-Eigenschaft stellt die Größenbeschränkung der Ereignisprotokolldatei dar. Wenn die Größenbeschränkung des Ereignisprotokolls erreicht wird, bestimmt der konfigurierte OverflowAction-Wert, ob neue Einträge verworfen oder ältere Einträge mit neuen Einträgen überschrieben werden.
Hinweis
|
|---|
|
Bei dieser Eigenschaft handelt es sich um eine Konfigurationseinstellung für das Ereignisprotokoll, die durch diese Instanz dargestellt wird. Wenn die maximale Größe des Ereignisprotokolls erreicht wird, gibt diese Eigenschaft an, wie das Betriebssystem neue Einträge behandelt, die von allen für das Ereignisprotokoll registrierten Ereignisquellen geschrieben werden. |
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