OverflowAction Wyliczenie

Definicja

Określa sposób obsługi wpisów w dzienniku zdarzeń, który osiągnął maksymalny rozmiar pliku.

C#
public enum OverflowAction
Dziedziczenie
OverflowAction

Pola

Nazwa Wartość Opis
DoNotOverwrite -1

Wskazuje, że istniejące wpisy są zachowywane, gdy dziennik zdarzeń jest pełny, a nowe wpisy zostaną odrzucone.

OverwriteAsNeeded 0

Wskazuje, że każdy nowy wpis zastępuje najstarszy wpis, gdy dziennik zdarzeń jest pełny.

OverwriteOlder 1

Wskazuje, że nowe zdarzenia zastępują zdarzenia starsze niż określona przez wartość właściwości, MinimumRetentionDays gdy dziennik zdarzeń jest pełny. Nowe zdarzenia są odrzucane, jeśli dziennik zdarzeń jest pełny i nie ma zdarzeń starszych niż określone przez MinimumRetentionDays wartość właściwości.

Przykłady

Poniższy przykład wylicza dzienniki zdarzeń zdefiniowane na komputerze lokalnym i wyświetla szczegóły konfiguracji dla każdego dziennika zdarzeń.

C#
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;
        }
    }
}

Uwagi

Każdy dziennik zdarzeń ma maksymalny limit rozmiaru i konfigurowalne ustawienie, które zapewnia regułę pisania nowych wpisów w tym limicie. Po osiągnięciu maksymalnego rozmiaru dziennika zdarzeń można określić jedną z następujących reguł:

  • Nowe wpisy zostaną odrzucone.

  • Nowe wpisy zastąpią starsze wpisy.

  • Nowe wpisy zostaną odrzucone lub zastąpią istniejące wpisy w zależności od wieku istniejących wpisów.

Użyj metody , ModifyOverflowPolicy aby ustawić zachowanie przepełnienia dla elementu EventLog. Sprawdź bieżące skonfigurowane zachowanie EventLog obiektu za pośrednictwem jego OverflowAction właściwości.

Dotyczy

Produkt Wersje
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9